
Šiandien mes aptarsime kaip įrašyti HTML formos duomenis į tekstinį failą naudojant PHP .
Naudodami HTML dažnai naudojame formas, kad gautume kai kuriuos vartotojų duomenis. Paprastai šiuos užfiksuotus duomenis saugome duomenų bazėje, bet kartais turime šiuos užfiksuotus duomenis laikyti tekstiniame faile.
Užfiksuoti duomenys gali būti konfidencialūs. Taigi, slaptų duomenų saugoti įrenginyje visai nerekomenduojama, nebent yra kokių nors patikimų apsaugos mechanizmų.
Pabandykime sužinoti, kaip galėtume tai pasiekti, tačiau, kaip visada, yra tam tikrų prielaidų.
- Būtų geriausia, jei gerai išmanytumėte HTML ir PHP.
- Turėtumėte turėti funkcionalų serverį. Taip pat galite naudoti vietinius serverius, tokius kaip XAMP.
Toliau pateikiamas laipsniškas formos duomenų įrašymo į tekstinį failą procesas.
1. HTML formos kūrimas
Jei jau sukūrėte HTML formą, šis veiksmas nereikalingas; kitu atveju galite sukurti HTML formą, kad užfiksuotumėte kai kuriuos vartotojo duomenis. Duomenims į serverį siųsti visada naudokite POST metodą. Žemiau pateikiamas formos pavyzdys.
<form method="post"> <input type="text" name="firstName" placeholder="First Name" required autocomplete="off"> <br> <input type="text" name="lastName" placeholder="Last Name" required autocomplete="off"> <br> <input type="submit" name="submit" value="Submit"> </form>
Sukūrėme formą naudodami POST metodą. Paprastumo sumetimais ką tik sukūrėme du teksto laukus ir mygtuką pateikti.
2. Serverio pusės PHP scenarijaus rašymas
Dabar rašytume serverio scenarijų, kad tvarkytume šiuos formos duomenis. Paprastai mes gauname šios formos duomenis ir saugome juos duomenų bazėje, tačiau šiuo atveju mes saugotume juos tekstiniame faile, o ne duomenų bazėje.
Abi šias užduotis galime atlikti viename scenarijuje, tačiau duomenis į formą išsaugosime tik dėl paprastumo. Žemiau yra scenarijaus pavyzdys.
<?php if(isset($_POST['submit'])){ $firstName = "First Name:".$_POST['firstName']." "; $lastName = "Last Name:".$_POST['lastName']." "; $file=fopen("file.txt", "a"); fwrite($file, $firstName); fwrite($file, $lastName); fclose($file); } ?>
Pirmame pareiškime if(isset($_POST['pateikti'])) , tikriname, ar buvo paspaustas pateikimo mygtukas. Jei jis buvo paspaustas, atliekame kai kurias užduotis iš sakinio if.
PHP kintamajam „firstName“ priskiriame reikšmę, užfiksuotą įvesties teksto elementu „firstName“. Tą patį darome su įvesties teksto elementu „lastName“.
Toliau mes kuriame PHP kintamąjį failą ir priskiriant jam tekstinį failą „failas.txt“ režimu „tik rašymas“. 'a' rodo tik rašymo režimą. Tai 'fopen' funkcija sukurs failą, o jei failas jau yra, jis prie jo bus pridėtas.
Tada rašome kintamuosius $firstName, $lastName į failą su fwrite() funkcija ir pabaigoje failą uždarydami. Failas gali būti suformatuotas naudojant tarpus arba naujas eilutes tarp duomenų elementų, bet mes to nepadarėme, kad būtų paprasta.
Tikiuosi, kad mums pavyko išsiaiškinti kaip įrašyti HTML formos duomenis į tekstinį failą naudojant PHP .