- Bruk Funksjonen
isset()
På$_POST
Matrise For Å Lese om Avkrysningsruten Er Merket Av For Avkrysningsruten som En Matrise - Bruk funksjonen
isset()
Med ternær Funksjon For Å Lese Om Avkrysningsruten Er Merket
vi vil demonstrere hvordan du sjekker om avkrysningsruten er merket i php ved hjelp av funksjonenisset()
på $_POST
array. Vi gir verdien av name
– attributtet til input
– koden TIL HTML som arrayelementet i $_POST
– arrayet.
vi vil introdusere en annen metode for å lese avmerkingsboksen hvis DEN er merket I PHP ved hjelp av in_array()
– funksjonen. Vi bruker avmerkingsbokser som en matrise i denne metoden. Det betyr at alle name
– feltet i HTML input
– koden må inneholde samme matrise.
vi vil introdusere en korthåndsmetode for å sjekke om avkrysningsruten er merket med den ternære operatøren. Metoden er enklere og kortere og bruker isset()
– funksjonen.
bruk isset () – Funksjonen på $_POST Array For Å Lese Om Avkrysningsruten Er Merket
Vi kan bruke funksjonen isset()
for å sjekke om avkrysningsruten er merket I PHP. Funksjonen isset()
tar matrisen $_POST
som argument. Matrisen $_POST
inneholder den spesifikke verdien av attributtet name
som finnes I HTML-skjema.
opprett For eksempel et skjema I HTML med POST
– metoden og angi handlingen til index.php
. Opprett to avmerkingsbokser med henholdsvis navn test1
og test2
. Lagre filen med .php
forlengelse. Opprett EN PHP-fil med navnet index.php
. Bruk to if
betingelser til isset()
funksjon med $_POST
matrise som argument. Bruk test1
og test2
som matriseelementer i henholdsvis $_POST
– matriser. Skriv ut meldingen som angir at den respektive verdien er sjekket.
eksemplet nedenfor bruker metoden POST
til å sende dataene i skjemaet. Det er sikkert når du sender sensitiv informasjon gjennom skjemaet. Klikk her for å vite mer om POST
– metoden. Brukeren sjekker både avmerkingsboksen i skjemaet. Dermed utgir skriptet slik det er vist nedenfor. Hvis brukeren hadde sjekket bare Option 1
, ville skriptet sendes ut som checked value1
. Det ligner på Option 2
også.
Eksempelkode:
# html 5<form action="index.php" method="post" ><input type="checkbox" name="test1" value="value1"> Option 1<input type="checkbox" name="test2" value="value2"> Option 2<input type="submit" value="Submit"> </form>
#php 7.x<?phpif(isset($_POST)){ echo "checked value1"."<br>";}if(isset($_POST)){ echo "checked value2";}?>
Utgang:
checked value1checked value2
Bruk In_array () – Funksjonen Til Å Lese om Avmerkingsboksen Er Merket For Avmerkingsbokser Som En Matrise
Vi kan bruke funksjonen in_array()
for å sjekke om et element ligger innenfor en matrise I PHP. Funksjonen in_array()
tar verdien som skal kontrolleres som det første argumentet. Det andre argumentet til funksjonen er arrayet der verdien skal kontrolleres. Sjekk PHP-håndboken for å vite mer om in_array
– funksjonen. For at denne metoden skal fungere, må alle attributtverdiene name
i HTML-skjema være en matrise.
tilordne for eksempel verdien av name
attributtet I HTML-skjema med test
matrise. Merk det gjelder for alle avmerkingsboksen type
. Først i PHP-filen, kontroller om dataene er sendt inn ved hjelp av funksjonen isset()
som gjort i den første metoden. Men bruk ikke brakettene etter
test
mens du sjekker de posterte dataene. Bruk deretter in_array()
– funksjonen til å kontrollere om value1
er i $_POST
– matrisen. Vis meldingen.
først kontrollerer eksemplet nedenfor om dataene sendes inn i skjemaet. Hvis betingelsen er sann, kontrollerer den om value1
ligger i $_POST
– arrayet ved hjelp av in_array()
– funksjonen. Brukeren sjekker den første avmerkingsboksen i skjemaet.
Eksempelkode:
#html 5<form action="index.php" method="post" ><input type="checkbox" name="test" value="value1"> Option 1<input type="checkbox" name="test" value="value2"> Option 2<input type="submit" value="Submit">
#php 7.x<?phpif(isset($_POST)){ if(in_array('value1', $_POST)){ echo "Option1 was checked!"; }}?>
Utgang:
Option1 was checked!
bruk isset () – Funksjonen Med Ternær Funksjon For Å Lese Om Avkrysningsruten Er Merket
Vi kan bruke en korthåndsmetode for å sjekke om avkrysningsruten er sjekket I PHP. Denne metoden bruker en ternær operator sammen med funksjonen isset()
. Vennligst sjekk MSDN Web Docs å vite om ternær operatør.
angi for eksempel en variabel $check
for å lagre verdien for den ternære operasjonen. Bruk funksjonen isset()
til å kontrollere om test1
er merket av i avmerkingsboksen. Skriv ut $check
variabel for å vise resultatet. I eksemplet nedenfor vises checked
hvis betingelsen er sann, og unchecked
vises hvis betingelsen er usann. Brukeren sjekker den andre avkrysningsruten i skjemaet. Derfor mislykkes tilstanden.
Eksempelkode:
#html 5<form action="index.php" method="post" ><input type="checkbox" name="test1" value="value1"> Option 1<input type="checkbox" name="test2" value="value2"> Option 2<input type="submit" value="Submit"> </form>
#php 7.x<?php$check = isset($_POST) ? "checked" : "unchecked";echo $check;?>
Utgang:
unchecked