Kuidas salvestada HTML-vormingu andmeid tekstifaili PHP abil

Täna arutame kuidas salvestada HTML-vormi andmed tekstifaili PHP abil .

HTML-i kasutamisel kasutame sageli vorme kasutajate andmete kogumiseks. Tavaliselt salvestame need jäädvustatud andmed andmebaasi, kuid mõnikord peame need jäädvustatud andmed säilitama tekstifailis.

Jäädvustatud andmed võivad olla konfidentsiaalsed. Seega pole tundlike andmete salvestamine masinas üldse soovitatav, välja arvatud juhul, kui on olemas kindlad turvamehhanismid.



Proovime õppida, kuidas seda saavutada, kuid nagu alati, on sellel mõned eeldused.

  • Parim oleks, kui tunneksite hästi HTML-i ja PHP-d.
  • Teil peaks olema funktsionaalne server. Võite kasutada ka kohalikke servereid, nagu XAMP.

Allpool on toodud vormiandmete tekstifaili salvestamise etapiviisiline protsess.

1. HTML-vormi loomine

Kui olete juba HTML-vormingu loonud, pole seda sammu vaja; vastasel juhul saate mõne kasutajaandmete jäädvustamiseks luua HTML-vormi. Andmete serverisse saatmiseks kasutage alati POST-meetodit. Allpool on näidisvorm.

<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>

Oleme loonud vormi POST meetodil. Lihtsuse huvides oleme just lõpetanud kahe tekstivälja ja esitamisnupu loomise.

2.Serveripoolse PHP-skripti kirjutamine

Nüüd kirjutaksime nende vormiandmete käsitlemiseks serveripoolset skripti. Tavaliselt võtame need vormiandmed vastu ja salvestame need andmebaasi, kuid sellisel juhul hoiaksime need andmebaasi salvestamise asemel tekstifailis.

Võime teha mõlemat toimingut ühe skripti sees, kuid vormile salvestame andmed lihtsuse huvides. Allpool on skripti näide.

<?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);
}
?>

Esimeses avalduses if(isset($_POST['submit'])) , kontrollime, kas saatmisnupul on klõpsatud. Kui sellel on klõpsatud, täidame mõningaid ülesandeid if-lauses.

Määrame sisendteksti elemendiga “firstName” jäädvustatud väärtuse PHP muutujale “firstName”. Sama teeme ka sisendteksti elemendiga 'perenimi'.

Järgmisena loome PHP muutuja faili ja sellele tekstifaili 'file.txt' määramine 'ainult kirjutamise' režiimis. 'a' näitab ainult kirjutamisrežiimi. See 'fopen' funktsioon loob faili ja kui fail on juba olemas, lisatakse see sellele.

Seejärel kirjutame muutujaid $firstName, $lastName failile funktsiooniga fwrite() ja sulgedes lõpuks faili. Faili võib vormindada, kasutades andmeüksuste vahel tühikuid või reavahetusi, kuid me pole seda lihtsaks muutmiseks teinud.

Loodan, et oleme suutnud valgust heita kuidas salvestada HTML-vormi andmed tekstifaili PHP abil .