Computers

PHP-Formular fügt Daten in eine CSV-Datei ein

Autor: Laura McKinney
Erstelldatum: 5 April 2021
Aktualisierungsdatum: 17 November 2024
Anonim
PHP-Formular fügt Daten in eine CSV-Datei ein - Computers
PHP-Formular fügt Daten in eine CSV-Datei ein - Computers

Inhalt

Heute werden wir eine verwenden .csv (durch Kommas getrennte Werte) Datei zum Speichern von Werten aus einem Online PHP-Webformular.

Eine CSV-Datei ist eine Datei, die Sie problemlos mit Microsoft Excel erstellen können (weitere Kenntnisse gehen über den Rahmen dieses Lernprogramms hinaus).

Okay, zuerst werden wir die Mehrzweck-Seitentechnik von Build Database Driven Website mit PHP und MySql verwenden.

Wir verwenden keine Datenbank, sondern Excel im CSV-Formular, um die Formulardaten zu speichern.

Warum tun Sie dies, wenn Sie eine Datenbank verwenden können?

  1. Daten sind portabel
  2. Daten sind für MS Office leicht lesbar
  3. Daten sind webbereit
  4. Webhosting ist einfach, FTP und erledigt.

Da mein Serverstandort offline ist, senden Sie mir bitte eine E-Mail mit dem Quellcode.

Zuerst erstellen wir ein einfaches Formular:

form id = "form1" name = "form1" method = "post" action = "? = $ _ SERVER ['PHP_SELF'];?>">
table class = "formatTblClass">
tr>
th colspan = "6">? = $ message;?> / th>
/ tr>
tr>
td width = "68"> span> Vorname / span> / td>
td width = "215"> input class = "? = $ aClass;?>" type = "text" name = "fn" id = "fn" /> / td>
td width = "62"> span> Nachname / span> / td>
td colspan = "3"> input class = "? = $ aClass;?>" name = "ln" type = "text" id = "ln" size = "50" /> / td>
/ tr>
tr>
td colspan = "6"> Tabellenbreite = "100%" border = "0" cellspacing = "0" cellpadding = "0">
tr>
td width = "71"> Adresse / td>
td width = "721"> input class = "? = $ aClass;?>" name = "address" type = "text" id = "address" size = "100" /> / td>
/ tr>
/ table> / td>
/ tr>
tr>
td> span> Stadt / span> / td>
td> input class = "? = $ aClass;?>" type = "text" name = "city" id = "city" /> / td>
td> span> State / span> / td>
td width = "148"> input class = "? = $ aClass;?>" type = "text" name = "state" id = "state" /> / td>
td width = "24"> span> ZIP / span> / td>
td width = "255"> input class = "? = $ aClass;?>" type = "text" name = "zip" id = "zip" /> / td>
/ tr>
tr>
td> span> Telefon / span> / td>
td> input class = "? = $ aClass;?>" type = "text" name = "phone" id = "phone" /> / td>
td> span> E-Mail / span> / td>
td> input class = "? = $ aClass;?>" type = "text" name = "email" id = "email" /> / td>
td> Eingabename = "emailMe" type = "checkbox" id = "emailMe" value = "Ja" checked = "markiert" /> / td>
td> Bitte senden Sie mir eine E-Mail / td>
/ tr>
tr>
td colspan = "6"> span> Kommentare
textarea name = "Kommentare" id = "Kommentare" cols = "45" rows = "5"> / textarea>
/ span>
div align = "center">
input type = "submit" name = "Submit" id = "Submit" value = "Submit" />
input type = "reset" name = "Reset" id = "button" value = "Reset" />
/ div> / td>
/ tr>
/ table>
/ form>


Gleiches Angebot, einfache Form, großartige Ergebnisse. Sie können diese Technik mit jeder Art von Form verwenden, die Sie möchten, sogar mit einer aus meinen anderen Artikeln.

Dann müssen wir eine CSV-Datei erstellen.

Für diesen speziellen haben wir die folgenden Header erstellt:

Vorname
Nachname
Adresse
Stadt
Zustand
POSTLEITZAHL
Telefon
Email
Ja Nein
Bemerkungen

Diese Überschriften gehen durch die erste Zeile und stimmen mit den Variablen in unserem PHP-Skript überein, um sie in das Blatt einzufügen.

Nachdem wir auf die Schaltfläche "Senden" geklickt haben, möchten wir einige Überprüfungen durchführen:

$ fn = $ _POST ['fn'];
$ ln = $ _POST ['ln'];
$ address = $ _POST ['address'];
$ city = $ _POST ['city'];
$ state = $ _POST ['state'];
$ zip = $ _POST ['zip'];
$ phone = $ _POST ['phone'];
$ email = $ _POST ['email'];
$ emailMe = (isset ($ _ POST ['emailMe']))? $ _POST ['emailMe']: 'Nein';
$ comment = $ _POST ['Kommentare'];


//bestätigen

if (leer ($ fn) || leer ($ ln) || leer ($ address) || leer ($ city) || leer ($ state) || leer ($ zip) || leer ($ phone) | | leer ($ email)) {// zeige das Formular an
$ message = 'Füllen Sie Bereiche in Rot aus!';
$ aClass = 'errorClass';

In diesem Fall zeigen wir das Formular erneut an, falls jemand einige Dinge übersehen hat, die wir für wichtig halten. Wenn alles gut ist, kommen wir zu den guten Sachen, dem einfügen:

Zuerst binden wir alle Daten in einer Variablen namens $ csvData zusammen:

// Hier findet die Erstellung der CSV statt
$ cvsData = $ fn. ",". $ ln. ",". $ Adresse. ",". $ Stadt. ",". $ state. ",". $ zip. ",". $ Telefon. ",". $ email. ",". $ emailMe. ",". $ Kommentare. " n";

dann öffnen wir die Datei:

$ fp = fopen ("formTest.csv", "a"); // $ fp ist jetzt der Dateizeiger auf die Datei $ filename


dann schreiben wir den Formularinhalt in die Datei:

if ($ fp) {
fwrite ($ fp, $ cvsData); // Informationen in die Datei schreiben
fclose ($ fp); // Schließen Sie die Datei

Schließen Sie zum Schluss die Verbindung oder Datei.

Einfach. Schauen Sie sich noch einmal die Quelldateien an und machen Sie sich ein Bild davon. Diese Techniken können in Verbindung mit E-Mail, Speichern in einer Datenbank und Speichern in einer regulären Textdatei verwendet werden. Die Grenze ist Ihre Vorstellungskraft.

Bitte hinterlassen Sie Fragen oder Kommentare zu diesem Thema und freuen Sie sich über Ihre Projekte!



Referenzmaterialien

Dieser Artikel ist genau und nach bestem Wissen des Autors. Der Inhalt dient nur zu Informations- oder Unterhaltungszwecken und ersetzt nicht die persönliche Beratung oder professionelle Beratung in geschäftlichen, finanziellen, rechtlichen oder technischen Angelegenheiten.

Artikel Des Portals

Interessant

Ryzen 3 1200 Review und Benchmarks
Computers

Ryzen 3 1200 Review und Benchmarks

Ich bin nur ein kleiner Typ, der einen normalen Job al Arzthelferin hat. Meine Leiden chaft i t e , PC zu bauen und PC-Hardware zu te ten / zu überprüfen.Hallo zu ammen. Will hier. Heute ...
Beste Mac-Monitore für MacBook Pro und Mini 2018
Computers

Beste Mac-Monitore für MacBook Pro und Mini 2018

Wenn ie kürzlich ein MacBook oder Apple Mini gekauft haben, uchen ie wahr cheinlich nach dem richtigen Monitor, der nicht nur mit Ihrem Mac kompatibel i t, ondern auch eine ähnliche Qualit&#...