- Gebruik de
isset()
Functie op$_POST
Array te Lezen, wanneer het Vakje Is Aangevinkt - Gebruik de
in_array()
Functie om te Lezen als het Selectievakje Is Ingeschakeld voor Selectievakjes in als een Array - 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