Inhoudsopgave:
Video: Web Development - Computer Science for Business Leaders 2016 2024
Vaak wilt u iets in PHP net zo eenvoudig doen als recordinformatie van een formulier in een tekstbestand voor HTML5- en CSS3-programmering. Hier is een eenvoudig programma dat reageert op een formulier en de invoer doorgeeft aan een tekstformulier.
De code voor dit formulier is eenvoudige HTML.
Wanneer de gebruiker contactgegevens invoert in dit formulier, wordt deze doorgegeven aan een programma dat de gegevens leest, een antwoord afdrukt en de informatie in een tekstbestand opslaat.
Het interessantere gedrag van het programma is niet zichtbaar voor de gebruiker. Het programma opent een bestand voor uitvoer en drukt de inhoud van het formulier af naar het einde van dat bestand. Hier zijn de inhoud van het gegevensbestand na een paar ingangen:
eerst: Andy laatst: Harris e-mail: andy @ aharrisbooks. net telefoon: 111-1111 als eerste: Bill laatst: Gates e-mail: bill @ Microsoft. com telefoon: 222-2222 als eerste: Steve laatst: Jobs e-mail: steve @ apple. com telefoon: 333-3333 als eerste: Linus voorgaand: Torvalds e-mail: linus @ linux. org-telefoon: 444-4444 als eerste: Rasmus als laatste: Lerdorf e-mail: rasmus @ php. org phone: 123 456 7890
Het programma om deze invoer af te handelen is niet ingewikkeld. Het pakt in essentie gegevens uit het formulier, opent een gegevensbestand voor uitvoer en voegt die gegevens toe aan alles wat zich in het bestand bevindt. Hier is de code voor addContact. php:
Cont.persToev. html php // lees gegevens van formulier $ lName = filter_input (INPUT_POST, "lName"); $ fName = filter_input (INPUT_POST, "fName"); $ email = filter_input (INPUT_POST, "email"); $ phone = filter_input (INPUT_POST, "phone"); // print formulier resultaten naar gebruiker print <<< hIERBedankt!
Uw spam komt binnenkort aan.
voornaam: $ fName
achternaam: $ lName
e-mail: $ e-mail
telefoon: $ telefoon
HIER; // output genereren voor tekstbestand $ output = <<< Het proces is eenvoudig:
Gegevens lezen van het binnenkomende formulier.
-
Gebruik gewoon het filter_input-mechanisme om variabelen uit het formulier te lezen.
Meld wat u aan het doen bent.
-
Laat gebruikers weten dat er iets is gebeurd. Minimaliseer ten minste de inhoud van de gegevens en vertel hen dat hun gegevens zijn opgeslagen. Dit is belangrijk omdat de bestandsmanipulatie voor de gebruiker onzichtbaar is.
Maak een variabele voor uitvoer.
-
In dit eenvoudige voorbeeld drukt u bijna dezelfde waarden af in het tekstbestand dat u aan de gebruiker hebt gemeld. Het tekstbestand heeft geen HTML-indeling omdat het bedoeld is om te worden gelezen met een gewone teksteditor. (U kunt natuurlijk HTML-tekst opslaan door een eenvoudige HTML-editor te maken.)
Open het bestand in de toevoegmodus.
-
Mogelijk hebt u honderden items.Het gebruik van
toevoegmodus zorgt ervoor dat elke invoer aan het einde van het bestand gaat in plaats van de vorige inhoud te overschrijven. Schrijf de gegevens naar het bestand.
-
Met de functie fput () of fwrites () worden de gegevens naar het bestand geschreven.
Sluit het bestand.
-
Vergeet niet het bestand te sluiten met de fclose () -functie.
De bestandsextensie die u gebruikt, impliceert veel informatie over hoe de gegevens worden opgeslagen. Als u gegevens opslaat in een bestand met een. txt extensie, zal de gebruiker aannemen dat het kan worden gelezen door een gewone teksteditor.
The. dat extensie impliceert een soort van geformatteerde gegevens, en. csv impliceert door komma's gescheiden waarden. U kunt elke gewenste extensie gebruiken, maar houd er rekening mee dat u de gebruiker in verwarring brengt als u een tekstbestand een extensie geeft zoals. pdf of. doc.