przeczytaj, jeśli pole wyboru jest zaznaczone w PHP

  1. Użyj funkcji isset() na tablicy $_POST, aby przeczytać, jeśli pole wyboru jest zaznaczone
  2. Użyj funkcji in_array(), aby przeczytać, jeśli pole wyboru jest zaznaczone dla pól wyboru jako tablicy
  3. 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
przyczyń się
DelftStack jest wspólnym wysiłkiem stworzonym przez maniaków oprogramowania, takich jak ty. Jeśli podoba Ci się ten artykuł i chciałbyś przyczynić się do DelftStack, pisząc płatne artykuły, możesz sprawdzić napisz do nas strona.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.