Innholdsfortegnelse:
Video: Web Development - Computer Science for Business Leaders 2016 2024
Ofte vil du gjerne gjøre noe i PHP så enkelt som rekordinformasjon fra et skjema til en tekstfil for HTML5 og CSS3 programmering. Her er et enkelt program som reagerer på et skjema og overfører inngangen til et tekstform.
Koden for dette skjemaet er grunnleggende HTML.
Når brukeren legger inn kontaktdata i dette skjemaet, blir det sendt til et program som leser dataene, skriver ut et svar og lagrer informasjonen i en tekstfil.
Programmets mer interessante oppførsel er ikke synlig for brukeren. Programmet åpner en fil for utdata og skriver ut innholdet i skjemaet til slutten av den filen. Her er innholdet i datafilen etter noen få oppføringer:
først: Andy sist: Harris email: andy @ aharrisbooks. nettelefon: 111-1111 først: Bill sist: Gates email: bill @ Microsoft. com telefon: 222-2222 først: Steve sist: Jobs email: steve @ apple. com telefon: 333-3333 først: Linus sist: Torvalds email: linus @ linux. org telefon: 444-4444 først: Rasmus sist: Lerdorf email: rasmus @ php. org telefon: 123 456 7890
Programmet som håndterer denne inngangen er ikke komplisert. Det tar i hovedsak data fra skjemaet, åpner en datafil for utdata, og legger til dataene i alt som allerede er i filen. Her er koden for addContact. php:
addContact. html php // les data fra skjema $ lName = filter_input (INPUT_POST, "lName"); $ fName = filter_input (INPUT_POST, "fName"); $ email = filter_input (INPUT_POST, "email"); $ phone = filter_input (INPUT_POST, "telefon"); // Skriv ut skjemaresultater til brukerutskrift <<< HERETakk!
Din spam kommer snart.
fornavn: $ fName
etternavn: $ lName
email: $ email
telefon: $ phone
her; // generere utdata for tekstfil $ output = <<< Prosessen er enkel:
Les data fra innkommende form.
-
Bare bruk filter_input-mekanismen for å lese variabler fra skjemaet.
Rapporter hva du gjør.
-
La brukerne vite at noe skjedde. Rapporter som minimum innholdet i dataene og fortell dem at deres data har blitt lagret. Dette er viktig fordi filmanipuleringen vil være usynlig for brukeren.
Lag en variabel for utdata.
-
I dette enkle eksempel skriver du nesten samme verdier til tekstfilen du rapporterte til brukeren. Tekstfilen har ikke HTML-formatering fordi den er ment å bli lest med et vanlig tekstredigeringsprogram. (Selvfølgelig kan du lagre HTML-tekst, lage et grunnleggende HTML-editor.)
Åpne filen i append-modus.
-
Du kan ha hundrevis av oppføringer.Bruke
append-modus sikrer at hver oppføring går til slutten av filen, i stedet for å overskrive det forrige innholdet. Skriv dataene til filen.
-
Bruk av fput () eller fwrites () -funksjonen skriver dataene til filen.
Lukk filen.
-
Ikke glem å lukke filen med fclose () -funksjonen.
Filutvidelsen du bruker innebærer mye om hvordan dataene lagres. Hvis du lagrer data i en fil med en. txt forlengelse, vil brukeren anta at den kan leses av et vanlig tekstredigeringsprogram.
The. dat-utvidelsen innebærer en slags formatert data, og. csv innebærer kommaseparerte verdier. Du kan bruke hvilken som helst utvidelse du vil, men vær oppmerksom på at du vil forvirre brukeren hvis du gir en tekstfil en utvidelse som. pdf eller. doc.