Hvordan sette inn data fra et skjema i PHP til en MySQL database

Hvordan sette inn data fra et skjema i PHP til en MySQL database


Sette inn data i MySQL fra et skjema på en nettside ved hjelp av PHP er noe som utviklere ofte gjør. Oppgaven er ikke komplisert, så selv om du ikke har avanserte programmeringskunnskaper bør du være i stand til å gjennomføre det uten problemer. De viktigste teknologiene som er involvert er HTML, PHP og SQL. Å implementere en SQL-innsetting av en database fra PHP-skript, må du observere noen få enkle trinn. Du vil bruke to filer, en for HTML-skjema og en annen for å behandle dataene.

Bruksanvisning

1 Opprette et HTML-skjema på siden din som følger:

<Html>

<Head> </ head>

<Body>

<Form action = "insert_data.php" method = "post">

Sett Noen Tekst: <input type = "text" name = "FORMTEXT" />

<Input type = "submit" />

</ Form>

</ Body>

</ Html>

Dette er en forenklet eksempel skjema for å demonstrere prinsippet om å fange og sette inn data. Lagre siden din med enten ".html" eller "php" forlengelse.

2 Lag et PHP-skript for å behandle skjemadata. Ved hjelp av følgende disposisjon, oppretter du en fil og lagre den "insert_data.php" for å samsvare med verdien i HTML skjemaet tag "action" attributt:

<? Php

// Fange passert data

$ Inserted_text = $ _POST [ "FORMTEXT"];

?>

Når brukeren trykker på send-knappen på HTML-skjemaet, er dataene fanges fra alle feltene i skjemaet og sendes til PHP "insert_data" script i POST variabel. Du kan derfor få tilgang til de innsatte data fra i PHP-skript.

3 Lag en tilkobling til MySQL-databasen og sette inn data. Den detalj av SQL vil avhenge av din egen database, men følgende skisse illustrerer teknikken:

// koble

mysql_connect ( "localhost", "db", "db_pass");

mysql_select_db ( «db_name");

// innsats

$ Insert_query = "INSERT INTO tabellnavn (kolonne 1) VALUES ( '" $ inserted_text.. "')";

$ Insertion_result = mysql_query ($ insert_query);

Dette PHP-koden tar de fangede data som sendes fra skjemaet siden og setter den inn i en MySQL database som en del av en SQL INSERT-setning. Endre script for å matche tilkoblings detaljer og struktur i din egen database.

4 Gi brukeren tilbakemelding etter deres data innsetting. Ved hjelp av følgende disposisjon, utgang HTML for å la brukeren vite om deres data har blitt behandlet:

// Sjekke om data innsetting var vellykket

if (! $ insertion_result)

echo "<p> Beklager Noe gikk galt </ p>!.";

ellers

echo "<p> Takket har blitt behandlet Skjemaet </ p>!.";

Du kan inkludere i din "insert_data" script hva andre HTML-elementer du liker. Husk å inkludere en gyldig HTML-side struktur slik at resultatet vil bli presentert på en pålitelig måte i brukerens nettleser.

5 Last opp din HTML-side og PHP-skript til webserveren. Bla til siden med skjemaet på den og teste den. Sjekk at det bærer ut innsetting på databasen ved å logge deg inn i det og gjør at innholdet som settes inn blir lagt til den riktige tabellen. Sjekk også at PHP script presenterer tilbakemelding til brukeren når innsettings er utført. Hvis innsettings ikke fungerer som den skal, må du kontrollere syntaks og verdiene du bruker for å koble til databasen.

Hint

  • Hvis din fra har flere elementer i det, kan det være lurt å validere den ved hjelp av en Javascript-funksjon. Mange av disse er tilgjengelig for gratis nedlasting.
  • HTML-skjemaer kan noen ganger bli angrepet av spam, som kan fylle opp databasen med tull verdier. Ved hjelp av en Captcha er et felles forsvar.