číst, pokud je zaškrtnuto políčko v PHP

  1. použijte funkci isset() na poli $_POST pro čtení, Pokud je zaškrtnuto políčko
  2. použijte funkci in_array() pro čtení, Pokud je zaškrtnuto políčko zaškrtnuto jako pole
  3. 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
Přispějte
DelftStack je kolektivní úsilí přispívané softwarovými geeky, jako jste vy. Pokud se vám článek líbí a chtěli byste přispět do DelftStack psaním placených článků, můžete se podívat na stránku write for us.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.