- 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