Les om Avkrysningsruten Er Merket AV I PHP

  1. Bruk Funksjonen isset()$_POST Matrise For Å Lese om Avkrysningsruten Er Merket Av For Avkrysningsruten som En Matrise
  2. 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()$_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
Bidra
DelftStack er en kollektiv innsats bidratt av programvare geeks som deg. Hvis du liker artikkelen og ønsker å bidra Til DelftStack ved å skrive betalte artikler, kan du sjekke skriv for oss siden.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.