- použijte funkci
isset()
na poli$_POST
pro čtení, Pokud je zaškrtnuto políčko - použijte funkci
in_array()
pro čtení, Pokud je zaškrtnuto políčko zaškrtnuto jako pole - použijte funkci
isset()
s ternární funkcí pro čtení, Pokud je zaškrtnuto políčko
ukážeme vám, jak zkontrolovat zda je zaškrtávací políčko zaškrtnuto v PHP pomocí funkce isset()
na poli $_POST
. Jako prvek pole v poli $_POST
uvádíme hodnotu atributu name
značky input
HTML.
zavedeme další metodu pro čtení zaškrtávacího políčka, pokud je zaškrtnuto v PHP pomocí funkce in_array()
. V této metodě používáme zaškrtávací políčka jako pole. To znamená, že pole vše name
V značce HTML input
musí obsahovat stejné pole.
zavedeme metodu krátké ruky, která zkontroluje, zda je zaškrtávací políčko zaškrtnuto pomocí ternárního operátora. Metoda je jednodušší a kratší a používá funkci isset()
.
použijte funkci isset () na poli $_POST pro čtení, Pokud je zaškrtnuto políčko
můžeme pomocí funkce isset()
zkontrolovat, zda je zaškrtnuto políčko v PHP. Funkce isset()
bere pole $_POST
jako argument. Pole $_POST
obsahuje specifickou hodnotu atributu name
přítomného ve formě HTML.
například vytvořte formulář v HTML s metodou POST
a zadejte akci na index.php
. Vytvořte dvě zaškrtávací políčka s názvy test1
a test2
. Uložte soubor s příponou .php
. Vytvořte soubor PHP s názvem index.php
. Použít dvě if
podmínky isset()
funkce s $_POST
pole jako argument. Jako prvky pole v polích $_POST
použijte test1
a test2
. Vytiskněte zprávu určující příslušnou hodnotu byla zkontrolována.
níže uvedený příklad používá metodu POST
k odeslání dat ve formuláři. Je Bezpečný při odesílání citlivých informací prostřednictvím formuláře. Kliknutím sem se dozvíte více o metodě POST
. Uživatel zaškrtne zaškrtávací políčko ve formuláři. Skript tedy vydává způsob, jakým je zobrazen níže. Pokud uživatel zkontroloval pouze Option 1
, skript by vyšel jako checked value1
. To jde podobně jako Option 2
příliš.
příkladový kód:
# 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";}?>
výstup:
checked value1checked value2
použijte funkci in_array () ke čtení, Pokud je zaškrtnuto políčko Zaškrtávací políčka jako pole
, můžeme pomocí funkce in_array()
zkontrolovat, zda prvek leží v poli v PHP. Funkce in_array()
bere hodnotu, která má být zkontrolována, jako první argument. Druhým argumentem funkce je pole, kde má být hodnota zkontrolována. Další informace o funkci in_array
naleznete v příručce PHP. Aby tato metoda fungovala, musí být všechny hodnoty atributů name
ve formě HTML pole.
například přiřaďte hodnotu atributu name
ve formě HTML pomocí pole test
. Poznámka: platí pro všechny zaškrtávací políčko type
. Nejprve v souboru PHP zkontrolujte, zda byla data odeslána pomocí funkce isset()
, jak bylo provedeno v první metodě. Při kontrole zveřejněných údajů však nepoužívejte závorky za
test
. Poté pomocí funkce in_array()
zkontrolujte, zda je value1
v poli $_POST
. Zobrazit zprávu.
nejprve níže uvedený příklad zkontroluje, zda jsou údaje předloženy ve formuláři. Pokud je podmínka pravdivá, zkontroluje, zda value1
leží v poli $_POST
pomocí funkce in_array()
. Uživatel zaškrtne první zaškrtávací políčko ve formuláři.
příkladový kód:
#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!"; }}?>
výstup:
Option1 was checked!
použijte funkci isset () s ternární funkcí pro čtení, Pokud je zaškrtnuto políčko
můžeme použít metodu krátké ruky ke kontrole, zda bylo zaškrtnuto políčko v PHP. Tato metoda používá ternární operátor spolu s funkcí isset()
. Zkontrolujte webové dokumenty MSDN, abyste věděli o ternárním operátorovi.
například nastavte proměnnou $check
pro uložení hodnoty ternární operace. Pomocí funkce isset()
zkontrolujte, zda je zaškrtnuto políčko test1
. Vytisknout $check
proměnnou pro zobrazení výsledku. V níže uvedeném příkladu se zobrazí checked
, pokud je podmínka pravdivá, a unchecked
se zobrazí, pokud je podmínka nepravdivá. Uživatel zaškrtne druhé políčko ve formuláři. Proto podmínka selže.
Příkladový Kód:
#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;?>
Výstup:
unchecked