Hvordan bruke Checkbox i PHP

HTML-språket kan brukes til å utforme skjemaer, men det kan ikke håndtere den faktiske behandlingen av brukerundersøkelser. Utviklere bruker språk som PHP å analysere innspill fra webskjemaer. I PHP, kan du "post" form verdier til en spesiell variabel kalt "$ _POST" og behandle dem på samme side eller en annen side. Den "$ _POST" variable tildeler navn til felt basert på "navn" egenskap av HTML-koder, slik at en inngang som heter "last_name" ville bli skrevet som "$ _POST [ 'last_name']". Avmerkingsboksene presentere et problem fordi flere avmerkingsbokser kan dele samme navn. I dette tilfellet, må du gjøre det delte navnet en matrise - en type variabel som har mange verdier - og behandle det deretter.

Bruksanvisning

1 Opprette et HTML-skjema inneholder avmerkingsboksene. Du kan plassere denne koden i en Web-side, men hvis du ønsker å skrive ut skjema resultater på samme side, pass på at filnavnet til siden har en "php" forlengelse. Når du legger avmerkingsboksene til skjemaet, gi dem samme navn med et par brak på slutten:

<Form>

<Input type = "checkbox" name = "checkme []" value = "First" />

<Input type = "checkbox" name = "checkme []" value = "Andre" />

<Input type = "submit" name = "submit" value = "Send skjema" />

</ Form>

Å gi avmerkingsboksene et enkelt navn med brak skaper en matrise.

2 Legg til "action" og "metode" attributter til "<form>" tag. Sett "action" attributt til navnet på PHP-filen du vil bruke til å behandle skjemaet. Bruk navnet på filen som inneholder HTML-skjema hvis du ønsker å skrive ut skjema resultatene på samme side. Sett "metoden" attributt til "post" som vist her:

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

3 Lag en ny fil og lagre den med filnavnet brukes i form er "action" egenskap hvis du ønsker å skrive ut skjemaresultater til en ny side. Ellers kan du legge inn koden under HTML-skjema på samme side. Start med å teste for å se om brukeren sendt inn skjemaet:

if (isset ($ _ POST [ 'submit'])) {

}

4 Gi verdien av boksen array til en ny variabel:

if (isset ($ _ POST [ 'submit'])) {

$ Checkme = $ _POST [ 'checkme'];

}

5 Utgang en liste over de sjekket boksene ved hjelp av en "foreach" loop:

if (isset ($ _ POST [ 'submit'])) {

$ Checkme = $ _POST [ 'checkme'];

foreach ($ checkme som $ boksen) {

echo $ boksen. '';

}

}

Koden ovenfor sykluser gjennom hver verdi i "checkme" array. Hver gang løkken utfører, er nåverdien tildelt variabelen "boksen", som er skrevet ut på skjermen sammen med en HTML linjeskift tag.