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?
- Daten sind portabel
- Daten sind für MS Office leicht lesbar
- Daten sind webbereit
- 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.