- Użyj funkcji
isset()
na tablicy$_POST
, aby przeczytać, jeśli pole wyboru jest zaznaczone - Użyj funkcji
in_array()
, aby przeczytać, jeśli pole wyboru jest zaznaczone dla pól wyboru jako tablicy - Użyj funkcji
isset()
z funkcja ternary do odczytu jeśli pole wyboru jest zaznaczone
zademonstrujemy jak sprawdzić czy pole wyboru jest zaznaczone w PHP używając funkcji isset()
na tablicy $_POST
. Podajemy wartość atrybutu name
znacznika input
HTML jako element tablicy w tablicy $_POST
.
wprowadzimy inną metodę odczytu pola wyboru, jeśli jest on zaznaczony w PHP za pomocą funkcji in_array()
. W tej metodzie używamy pól wyboru jako tablicy. Oznacza to, że pole all name
w znaczniku HTML input
musi zawierać tę samą tablicę.
wprowadzimy krótką metodę sprawdzania, czy pole wyboru jest zaznaczone za pomocą operatora trójdzielnego. Metoda jest prostsza i krótsza i wykorzystuje funkcję isset()
.
Użyj funkcji isset() na tablicy $_POST, aby odczytać, czy pole wyboru jest zaznaczone
możemy użyć funkcji isset()
, aby sprawdzić, czy pole wyboru jest zaznaczone w PHP. Funkcja isset()
przyjmuje tablicę $_POST
jako argument. Tablica $_POST
zawiera określoną wartość atrybutu name
obecnego w formie HTML.
na przykład utwórz formularz w HTML za pomocą metody POST
i określ akcję na index.php
. Utwórz dwa pola wyboru o nazwach odpowiednio test1
i test2
. Zapisz plik z rozszerzeniem .php
. Utwórz plik PHP o nazwie index.php
. Zastosuj dwa warunki if
do funkcji isset()
z tablicą $_POST
jako argumentem. Użyj test1
i test2
jako elementów tablicy w tablicach $_POST
, odpowiednio. Wypisuje komunikat określający odpowiednią wartość został sprawdzony.
poniższy przykład wykorzystuje metodę POST
do wysłania danych w formularzu. Jest to bezpieczne podczas wysyłania poufnych informacji za pośrednictwem formularza. Kliknij tutaj, aby dowiedzieć się więcej o metodzie POST
. Użytkownik zaznacza oba pola w formularzu. W ten sposób skrypt wyświetla sposób, w jaki jest pokazany poniżej. Jeśli użytkownik sprawdził tylko Option 1
, skrypt wyświetli się jako checked value1
. To idzie podobnie do Option 2
też.
przykładowy kod:
# 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";}?>
wyjście:
checked value1checked value2
Użyj funkcji in_array (), aby odczytać, czy pole wyboru jest zaznaczone dla pól wyboru jako tablica
możemy użyć funkcji in_array()
, aby sprawdzić, czy element znajduje się w tablicy w PHP. Funkcja in_array()
przyjmuje wartość do sprawdzenia jako pierwszy argument. Drugim argumentem funkcji jest tablica, w której wartość ma być sprawdzana. Sprawdź podręcznik PHP, aby dowiedzieć się więcej o funkcji in_array
. Aby ta metoda działała, wszystkie wartości atrybutów name
w formie HTML muszą być tablicą.
na przykład przypisz wartość atrybutu name
w formie HTML z tablicą test
. Uwaga dotyczy to wszystkich pól wyboru type
. Po pierwsze, w pliku PHP sprawdź, czy dane zostały przesłane za pomocą funkcji isset()
, tak jak w pierwszej metodzie. Ale nie używaj nawiasów po
test
podczas sprawdzania opublikowanych danych. Następnie użyj funkcji in_array()
, aby sprawdzić, czy value1
znajduje się w tablicy $_POST
. Wyświetl komunikat.
na początku poniższy przykład sprawdza, czy dane są przesyłane w formularzu. Jeżeli warunek jest true, wtedy przy pomocy funkcji in_array()
sprawdza, czy value1
znajduje się w tablicy $_POST
. Użytkownik zaznacza pierwsze pole wyboru w formularzu.
przykładowy kod:
#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!"; }}?>
wyjście:
Option1 was checked!
Użyj funkcji isset () z funkcją Ternary, aby odczytać, czy pole wyboru jest zaznaczone
możemy użyć metody krótkiej ręki, aby sprawdzić, czy pole wyboru zostało zaznaczone w PHP. Ta metoda używa operatora trójdzielnego wraz z funkcją isset()
. Sprawdź dokumenty internetowe MSDN, aby dowiedzieć się o operatorze trójdzielnym.
na przykład, ustaw zmienną $check
, aby zapisać wartość operacji trójdzielnej. Użyj funkcji isset()
, aby sprawdzić, czy test1
nie zostało zaznaczone w polu wyboru. Wypisuje zmienną $check
, aby wyświetlić wynik. W poniższym przykładzie checked
jest wyświetlana, jeśli warunek jest true, a unchecked
jest wyświetlana, jeśli warunek jest false. Użytkownik zaznacza drugie pole wyboru w formularzu. Dlatego warunek nie powiedzie się.
Przykładowy Kod:
#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;?>
Wyjście:
unchecked