Pola wyboru ustalić, który został wybrany w postaci, w php

głosy
1

Mam formularz z kilkoma polami wyboru. Kiedy przesłać go do innej strony php, zastanawiam się: Jak mogę sprawdzić, które z nich są sprawdzane bez wywoływania isset na każdym nazwę pola wyboru? (Jeśli istnieje sposób). Jeśli dam każda z wyboru taką samą nazwę, a następnie zwracany jest tylko ostatni wybrane pole.

Dzięki,
Michael

Utwórz 16/08/2009 o 23:12
źródło użytkownik
W innych językach...                            


2 odpowiedzi

głosy
5

Dziwactwo PHP wymaga, aby kontrolki formularzy zakończy swoją nazwę z bohaterów [], aby więcej niż jeden z nich uznawane.

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
   "http://www.w3.org/TR/html4/strict.dtd">
   <title>Demo</title>

<form action="cb.php">
<div>
    <input type="checkbox" name="animals[]" value="dog" id="dog"> 
    <label for="dog">dog</label>
</div>
<div>
    <input type="checkbox" name="animals[]" value="cat" id="cat"> 
    <label for="cat">cat</label>
</div>
<div>
    <input type="checkbox" name="animals[]" value="rabbit" id="rabbit"> 
    <label for="rabbit">rabbit</label>
</div>
<div>
    <input type="checkbox" name="animals[]" value="hampster" id="hampster"> 
    <label for="hampster">hampster</label>
</div>
<div><input type="submit"></div>
</form>
<?php
if ($_GET['animals']) {
?>
<ul>
<?php
foreach ($_GET['animals'] as $animal) {
?>
<li><?php print htmlspecialchars($animal); ?></li>
<?php
}
?>
</ul>
<?php
}
?>
Odpowiedział 16/08/2009 o 23:15
źródło użytkownik

głosy
1

Korzystać z nazwy tablicy dla wszystkich pól w tej samej grupie, na przykład nazwa = „mycheckboxes []”. W ten sposób będzie można uzyskać tablicę zawierającą listę wybranych wyboru w kodzie php

Odpowiedział 16/08/2009 o 23:15
źródło użytkownik

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more