Számítógépek

A PHP űrlap az adatokat beszúrja a CSV fájlba

Szerző: Laura McKinney
A Teremtés Dátuma: 5 Április 2021
Frissítés Dátuma: 13 Lehet 2024
Anonim
A PHP űrlap az adatokat beszúrja a CSV fájlba - Számítógépek
A PHP űrlap az adatokat beszúrja a CSV fájlba - Számítógépek

Tartalom

Ma a .csv (vesszővel elválasztott értékek) fájl online értékek tárolására PHP webes űrlap.

A .csv fájl egy olyan fájl, amelyet könnyen létrehozhat a Microsoft Excel alkalmazással (a további ismeretek meghaladják az oktatóanyag körét).

Rendben, először is a Build Database Driven Website többcélú oldaltechnikáját fogjuk használni a PHP és a MySql használatával.

Nem adatbázist használunk, hanem az Excel-t .csv formátumban fogjuk használni az űrlapadatok tárolásához.

Miért csinálja ezt, ha használhat adatbázist?

  1. Az adatok hordozhatóak
  2. Az adatokat az MS Office könnyen olvashatja
  3. Az adatok készen állnak a webre
  4. A webtárhely egyszerű, FTP és kész.

Mivel a szerverem helye offline állapotban van, e-mailben kérem az src kódot, sajnálom.

Először létrehozunk egy egyszerű űrlapot:

form id = "form1" name = "form1" method = "post" action = "? = $ _ SERVER ['PHP_SELF'];?>">
tábla osztály = "formatTblClass">
tr>
th colspan = "6">? = $ üzenet;?> / th>
/ tr>
tr>
td width = "68"> span> keresztnév / span> / td>
td width = "215"> input class = "? = $ aClass;?>" type = "text" name = "fn" id = "fn" /> / td>
td width = "62"> span> Last Name / span> / td>
td colspan = "3"> input class = "? = $ aClass;?>" name = "ln" type = "text" id = "ln" size = "50" /> / td>
/ tr>
tr>
td colspan = "6"> táblázat szélessége = "100%" border = "0" cellspacing = "0" cellpadding = "0">
tr>
td width = "71"> Cím / td>
td width = "721"> input class = "? = $ aClass;?>" name = "address" type = "text" id = "address" size = "100" /> / td>
/ tr>
/ table> / td>
/ tr>
tr>
td> span> Város / span> / td>
td> input class = "? = $ aClass;?>" type = "text" name = "város" id = "város" /> / 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 = "telefon" id = "telefon" /> / td>
td> span> Email / span> / td>
td> input class = "? = $ aClass;?>" type = "text" name = "email" id = "email" /> / td>
td> input name = "emailMe" type = "jelölőnégyzet" id = "emailMe" value = "Igen" check = "bejelölt" /> / td>
td> Kérjük, küldjön e-mailt / td>
/ tr>
tr>
td colspan = "6"> span> Megjegyzések
textarea name = "comments" id = "comments" 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>
/ táblázat>
/ form>


Ugyanaz az ajánlat, egyszerű forma, nagyszerű eredmények, ezt a technikát bármilyen típusú nyomtatványon használhatja, akár a többi cikkem egyikét is.

Ezután létre kell hoznunk egy .csv fájlt.

Ehhez a következő fejléceket hoztuk létre:

Keresztnév
Vezetéknév
Cím
Város
Állapot
postai irányítószám
Telefon
Email
Igen nem
Hozzászólások

Ezek a fejlécek átkerülnek az első sorba, és megegyeznek a PHP szkriptünkben szereplő változókkal, hogy beillesszék őket a munkalapba.

A beküldés gombra kattintás után ellenőrizni szeretnénk:

$ fn = $ _POST ['fn'];
$ ln = $ _POST ['ln'];
$ address = $ _POST ['address'];
$ város = $ _POST ['város'];
$ állam = $ _POST ['állam'];
$ zip = $ _POST ['zip'];
$ telefon = $ _POST ['telefon'];
$ email = $ _POST ['email'];
$ emailMe = (isset ($ _ POST ['emailMe']))? $ _POST ['emailMe']: 'Nem';
$ comments = $ _POST ['comments'];


//érvényesít

ha (üres ($ fn) || üres ($ ln) || üres ($ cím) || üres ($ város) || üres ($ állam) || üres ($ zip) || üres ($ telefon) | | üres ($ email)) {// az űrlap megjelenítése
$ message = 'Töltsön ki területeket pirossal!';
$ aClass = 'errorClass';

Ebben az esetben újra megmutatjuk az űrlapot, ha valaki esetleg hiányolna néhány fontosnak tartott dolgot. Ha minden jó, akkor eljutunk a jó dolgokhoz, a betét:

Először az összes adatot összekötjük egy $ csvData nevű változóban:

// itt történik a csv létrehozása
$ cvsData = $ fn. ",". $ ln. "". $ cím. "". $ város. "". $ állam. "". $ zip. "". $ telefon. "". $ e-mail. ",". $ emailMe. "". $ megjegyzés. " n";

majd megnyitjuk a fájlt:

$ fp = fopen ("formTest.csv", "a"); // A $ fp most a fájlmutató a $ fájlnév fájlozásához


majd az űrlap tartalmát a fájlba írjuk:

if ($ fp) {
fwrite ($ fp, $ cvsData); // Információk írása a fájlba
fclose ($ fp); // Zárja be a fájlt

És végül zárja be a kapcsolatot vagy a fájlt.

Egyszerű. Ismét nézze át a forrásfájlokat, és érezze meg ezt. Ezeket a technikákat együtt lehet használni az e-mailrel, egy db-ban történő tárolással és egy szokásos szöveges fájlban történő tárolással. A határ a fantáziád.

Kérjük, hagyjon meg bármilyen kérdést vagy észrevételt, amely ezzel kapcsolatban felmerülhet, és élvezze a projektjeit!



Referenciaanyagok

Ez a cikk pontos és a szerző legjobb tudása szerint hű. A tartalom csak tájékoztató vagy szórakoztató célokat szolgál, és nem helyettesíti a személyes vagy üzleti tanácsokat üzleti, pénzügyi, jogi vagy technikai kérdésekben.

Népszerű

Ajánlott Minket

Dinamikus diagramok készítése az OFFSET függvény és az elnevezett tartományok használatával az Excel 2007 és 2010 programokban
Számítógépek

Dinamikus diagramok készítése az OFFSET függvény és az elnevezett tartományok használatával az Excel 2007 és 2010 programokban

Robbie többnyire a kyrimről ír, de alkalmanként rávilágít a Micro oft alkalmazá ok, például az Excel é az Outlook furc a ágaira i .Üdvö...
Yochos vezeték nélküli fülhallgató áttekintés: Galaxy Buds + Alternatív megoldás egy hűvös tokkal
Számítógépek

Yochos vezeték nélküli fülhallgató áttekintés: Galaxy Buds + Alternatív megoldás egy hűvös tokkal

A Krzy ztof egy egé z életen át tartó jövőbeli technológiai drogo , aki olyan vállalatok legújabb történeteit viz gálja, mint az Apple, a am ung,...