Kompiuteriai

PHP forma įterpia duomenis į CSV failą

Autorius: Laura McKinney
Kūrybos Data: 5 Balandis 2021
Atnaujinimo Data: 25 Gegužė 2024
Anonim
How to Store Form data in CSV File using PHP
Video.: How to Store Form data in CSV File using PHP

Turinys

Šiandien mes ketiname naudoti a .csv (kableliais atskirtų reikšmių) failas, skirtas saugoti vertes iš interneto PHP žiniatinklio forma.

.Csv failas yra failas, kurį galite lengvai sukurti naudodami „Microsoft Excel“ (tolesnės žinios nepatenka į šios mokymo programos taikymo sritį).

Gerai, pirmiausia naudosime daugiafunkcio puslapio techniką iš „Build Database Driven Website“, naudojant PHP ir „MySql“.

Mes nenaudojame duomenų bazės, o formos duomenims saugoti naudosime „Excel“ .csv formoje.

Kodėl tai reikia daryti, kai galite naudotis duomenų baze?

  1. Duomenys yra nešiojami
  2. Duomenis lengvai įskaito valstybės narės biuras
  3. Duomenys parengti žiniatinklyje
  4. Svetainių talpinimas yra paprastas, FTP ir atliktas.

Kadangi mano serverio vieta neprisijungusi, atsiųskite man el. Laišką dėl src kodo, atsiprašau.

Pirmiausia sukuriame paprastą formą:

formos id = "forma1" vardas = "forma1" metodas = "paskelbti" veiksmas = "? = $ _ SERVERIS ['PHP_SELF'];?>">
table class = "formatTblClass">
tr>
th colspan = "6">? = $ pranešimas;?> / th>
/ tr>
tr>
td width = "68"> span> vardas / span> / td>
td width = "215"> įvesties klasė = "? = $ aClass;?>" type = "text" name = "fn" id = "fn" /> / td>
td width = "62"> span> Pavardė / span> / td>
td colspan = "3"> įvesties klasė = "? = $ aClass;?>" name = "ln" type = "text" id = "ln" size = "50" /> / td>
/ tr>
tr>
td colspan = "6"> lentelės plotis = "100%" border = "0" cellspacing = "0" cellpadding = "0">
tr>
td width = "71"> Adresas / td>
td width = "721"> input class = "? = $ aClass;?>" name = "address" type = "text" id = "address" size = "100" /> / td>
/ tr>
/ lentelė> / td>
/ tr>
tr>
td> span> Miestas / 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> Telefonas / span> / td>
td> input class = "? = $ aClass;?>" type = "text" name = "phone" id = "phone" /> / td>
td> span> Email / span> / td>
td> input class = "? = $ aClass;?>" type = "text" name = "email" id = "email" /> / td>
td> input name = "emailMe" type = "žymimasis laukelis" id = "emailMe" value = "Taip" pažymėtas = "pažymėtas" /> / td>
td> atsiųskite man el. laišką / td>
/ tr>
tr>
td colspan = "6"> span> komentarai
textarea name = "comments" id = "comments" cols = "45" eilutės = "5"> / textarea>
/ span>
div align = "centras">
įvesties tipas = "pateikti" vardas = "Pateikti" id = "Pateikti" vertė = "Pateikti" />
įvesties tipas = "reset" name = "Reset" id = "button" value = "Reset" />
/ div> / td>
/ tr>
/ lentelė>
/ forma>


Tas pats sandoris, paprasta forma, puikūs rezultatai, galite naudoti šią techniką naudodami bet kokią norimą formą, net vieną iš kitų mano straipsnių.

Tada turime sukurti .csv failą.

Šiai konkrečiai sukūrėme šias antraštes:

Pirmas vardas
Pavardė
Adresas
Miestas
Valstija
ZIP
Telefonas
El
Taip ne
Komentarai

Šios antraštės eis per pirmąją eilutę ir atitiks mūsų PHP scenarijaus kintamuosius, kad įterptų juos į lapą.

Spustelėję mygtuką „Pateikti“, norime atlikti keletą patikrinimų:

$ fn = $ _POST ['fn'];
$ ln = $ _POST ['ln'];
$ adresas = $ _POST ['adresas'];
$ miestas = $ _POST ['miestas'];
$ state = $ _POST ['state'];
$ zip = $ _POST ['zip'];
$ telefonas = $ _POST ['telefonas'];
$ email = $ _POST ['email'];
$ emailMe = (isset ($ _ POST ['emailMe']))? $ _POST ['emailMe']: „Ne“;
$ komentarai = $ _POST ['komentarai'];


// patvirtinti

jei (tuščia ($ fn) || tuščia ($ ln) || tuščia ($ adresas) || tuščia ($ city) || tuščia ($ state) || tuščia ($ zip) || tuščia ($ phone) | | tuščias ($ email)) {// rodyti formą
$ message = 'Užpildykite sritis raudonai!';
$ aClass = 'errorClass';

Tokiu atveju mes vėl parodome formą, jei kas nors gali praleisti kai kuriuos dalykus, kurie mums atrodo svarbūs. Jei viskas gerai, mes prieiname prie gerų dalykų Įdėti:

Pirmiausia susiejame visus duomenis kintamajame, vadinamame $ csvData:

// čia kuriamas csv
$ cvsData = $ fn. „“. $ ln. „“. $ adresas. „“. $ miestas. „“. $ valstija. „“. $ zip. „“. $ telefono. „“. $ el. ",". $ emailMe. „“. $ komentarai. " n";

tada atidarome failą:

$ fp = fopen ("formTest.csv", "a"); // $ fp dabar yra failo žymeklis failui $ failo vardas


tada formos failo turinį įrašome į failą:

jei ($ fp) {
fwrite ($ fp, $ cvsData); // Parašykite informaciją į failą
fclose ($ fp); // Uždarykite failą

Ir galiausiai uždarykite ryšį ar failą.

Paprasta. Dar kartą peržiūrėkite šaltinio failus ir pajusite, kaip tai darote. Šiuos metodus galima naudoti kartu su el. Paštu, saugant juos db ir saugant juos įprastame tekstiniame faile. Riba yra jūsų vaizduotė.

Nepamirškite palikti klausimų ar komentarų, susijusių su tuo, ir mėgaukitės savo projektais!



Pamatinės medžiagos

Šis straipsnis yra tikslus ir tikras, kiek autorius žino. Turinys skirtas tik informaciniams ar pramoginiams tikslams ir nepakeičia asmeninių ar profesionalių patarimų verslo, finansų, teisiniais ar techniniais klausimais.

Leidiniai

Nauji Straipsniai

8 geri biudžetiniai „YouTube“ vaizdo įrašų trikojai 2021 m
Kompiuteriai

8 geri biudžetiniai „YouTube“ vaizdo įrašų trikojai 2021 m

Pradėti nuo „YouTuber“ yra brangu už iėmima . Kadangi iš pradžių jum greičiau iai rūpi tinkama kamera ir objektyvai, norėčiau apžvelgti keletą gerų mano naudojamų trikojų, kurie yra ne tik patvarū , b...
„Imartine Selfie Ring“ šviesos sistemos apžvalga
Telefonai

„Imartine Selfie Ring“ šviesos sistemos apžvalga

Walteri hillingtona rašo apie produktu , kuriuo žino iš pirmų rankų. Jo traip niai kirti veikato priežiūrai, elektronikai, laikrodžiam ir namų apyvoko reikmenim .Produktų apžvalgininkai į avo traip ni...