2011-07-30 16 views
11

Formumda birden fazla onay kutusu var:PHP formunda birden fazla onay kutusu nasıl ele alınır?

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

Üçüncüsünü kontrol edip, şu betikte PHP betiğinde şu komutu yazdım:

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

"Bear" olsun, yani son her üçünü seçsem bile seçilen onay kutusu değeri. 3 nasıl alınır?

cevap

20

ben adına yaptığınız değişiklikleri bakın. alan adı PHP tarafında

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

aşağıdaki

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

kullanımı köşeli parantez, başka dizide gibi davranabilirsiniz.

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

Üçünü kontrol edip vurursanız PHP komut aşağıdaki kodla, teslim:

if(isset($_POST['animal'])){ 
    foreach($_POST['animal'] as $animal){ 
     echo $animal; 
    } 
} 
İlgili konular