2011-07-30 17 views
11

Mam kilka pól wyboru na mojej postaci:Jak obsługiwać wiele pól wyboru w formularzu PHP?

<input type="checkbox" name="animal" value="Cat" /> 
<input type="checkbox" name="animal" value="Dog" /> 
<input type="checkbox" name="animal" value="Bear" /> 

Gdybym sprawdzić wszystkie trzy i uderzył złożenia, z następującego kodu w skrypcie PHP:

if(isset($_POST['submit']) { 
    echo $_POST['animal']; 
} 

otrzymuję „Niedźwiedziem”, czyli ostatnio wybraną wartość pola wyboru, mimo że wybrałem wszystkie trzy. Jak zdobyć wszystkie 3?

Odpowiedz

20

Zobacz zmiany I dokonanych w nazwie:

<input type="checkbox" name="animal[]" value="Cat" /> 
<input type="checkbox" name="animal[]" value="Dog" /> 
<input type="checkbox" name="animal[]" value="Bear" /> 

musisz ustawić go jako tablicę.

print_r($_POST['animal']); 
3

użytku kwadratowych nawiasach po nazwie pola

<input type="checkbox" name="animal[]" value="Cat" /> 
<input type="checkbox" name="animal[]" value="Dog" /> 
<input type="checkbox" name="animal[]" value="Bear" /> 

po stronie PHP, można traktować go jak każdy inny tablicy.

16
<input type="checkbox" name="animal[]" value="Cat" /> 
<input type="checkbox" name="animal[]" value="Dog" /> 
<input type="checkbox" name="animal[]" value="Bear" /> 

Gdybym sprawdzić wszystkie trzy i uderzył przedstawienia, z następującego kodu w skrypcie PHP:

if(isset($_POST['animal'])){ 
    foreach($_POST['animal'] as $animal){ 
     echo $animal; 
    } 
} 
Powiązane problemy