Lees wanneer het Vakje Is Aangevinkt in PHP

  1. Gebruik de isset() Functie op $_POST Array te Lezen, wanneer het Vakje Is Aangevinkt
  2. Gebruik de in_array() Functie om te Lezen als het Selectievakje Is Ingeschakeld voor Selectievakjes in als een Array
  3. Gebruik de isset() Functie Met Ternaire Functie om te Lezen als het Selectievakje Is Ingeschakeld

zullen We u tonen hoe om te controleren of het selectievakje is ingeschakeld in PHP met behulp van de isset() functie op $_POST array. We geven de waarde van het name attribuut van het input tag van HTML als het array element in de $_POST array.

we zullen een andere methode introduceren om het selectievakje te lezen als deze is aangevinkt in PHP met behulp van de in_array() functie. We gebruiken selectievakjes als een array in deze methode. Het betekent dat het veld all name in HTML input dezelfde array moet bevatten.

we zullen een short-hand methode introduceren om te controleren of het selectievakje is aangevinkt met behulp van de ternaire operator. De methode is eenvoudiger en korter en gebruikt de functie isset().

gebruik de isset () functie op $_POST Array om te lezen of het selectievakje is aangevinkt

We kunnen de isset() functie gebruiken om te controleren of het selectievakje in PHP staat. De functie isset() neemt de array $_POST als argument. De $_POST array bevat de specifieke waarde van het name attribuut aanwezig in HTML vorm.

bijvoorbeeld, Maak een formulier in HTML met POST methode en geef de actie op index.php. Maak twee selectievakjes aan met respectievelijk namen test1 en test2. Sla het bestand op met de extensie .php. Maak een PHP-bestand aan met de naam index.php. Pas twee if voorwaarden toe op isset() functie met $_POST array als argument. Gebruik test1 en test2 als array-elementen in respectievelijk de arrays $_POST. Print het bericht met vermelding van de respectievelijke waarde is gecontroleerd.

het onderstaande voorbeeld gebruikt de methode POST om de gegevens in het formulier te verzenden. Het is veilig tijdens het verzenden van gevoelige informatie via het formulier. Klik hier voor meer informatie over de POST methode. De gebruiker controleert zowel het selectievakje in het formulier. Zo voert het script de manier uit waarop het hieronder wordt getoond. Als de gebruiker alleen Option 1 had gecontroleerd, zou het script worden uitgevoerd als checked value1. Het gaat ook gelijk aan Option 2.

voorbeeldcode:

# 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";}?>

uitvoer:

checked value1checked value2

gebruik de functie in_array () om te lezen of het selectievakje is aangevinkt op selectievakjes als een Array

We kunnen de functie in_array() gebruiken om te controleren of een element in een array in PHP ligt. De functie in_array() neemt de waarde die moet worden gecontroleerd als het eerste argument. Het tweede argument van de functie is de array waar de waarde moet worden gecontroleerd. Raadpleeg de PHP handleiding voor meer informatie over de in_array functie. Om deze methode te laten werken, moeten alle name attribuutwaarden in HTML-vorm een array zijn.

bijvoorbeeld, wijs het attribuut name toe in HTML-vorm met test array. Merk op dat het van toepassing is op alle checkbox type. Controleer eerst in het PHP-bestand of de gegevens zijn ingediend met behulp van de isset() functie zoals gedaan in de eerste methode. Maar gebruik de haakjes na de test niet tijdens het controleren van de geplaatste Gegevens. Gebruik vervolgens de functie in_array() om te controleren of de value1 in de array $_POST staat. Toon de boodschap.

in het eerste voorbeeld wordt gecontroleerd of de gegevens in het formulier zijn ingediend. Als de voorwaarde Waar is, dan controleert het of value1 in de $_POST array ligt met behulp van de in_array() functie. De gebruiker controleert het eerste selectievakje in het formulier.

voorbeeldcode:

#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!"; }}?>

uitvoer:

Option1 was checked!

gebruik de functie isset () met de functie Ternary om te lezen of het selectievakje is aangevinkt

We kunnen een korte-hand methode gebruiken om te controleren of het selectievakje is aangevinkt in PHP. Deze methode gebruikt een ternaire operator samen met de functie isset(). Controleer de MSDN Web Docs om te weten over de ternaire operator.

stel bijvoorbeeld een variabele $check in om de waarde van de ternaire operatie op te slaan. Gebruik de functie isset() om te controleren of test1 is aangevinkt in het selectievakje. $check variabele afdrukken om het resultaat te tonen. In het onderstaande voorbeeld wordt checked weergegeven als de voorwaarde true is, en unchecked wordt weergegeven als de voorwaarde false is. De gebruiker controleert het tweede selectievakje in het formulier. Daarom faalt de voorwaarde.

Voorbeeldcode:

#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;?>

Uitvoer:

unchecked
bijdragen
DelftStack is een collectieve inspanning bijgedragen door software geeks zoals jij. Als je het artikel leuk vindt en een bijdrage wilt leveren aan DelftStack door betaalde artikelen te schrijven, kun je de write for us pagina raadplegen.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.