2012-02-02 57 views
1

在我的表單中,我有42個複選框,用於在用戶選擇其興趣的頁面進行編程。以一種形式處理42個複選框

通過命名所有複選框「興趣」,是否有任何方式來創建一個值的數組?

實施例:

<input type="checkbox" name="interest" value="34" /> 
<input type="checkbox" name="interest" value="19" /> 

//values in array 
$interestArray[0] = 34; 
$interestArray[1] = 19; 
+0

可能重複[如何獲取表單輸入數組到PHP數組( http://stackoverflow.com/questions/3314567/how-to-get-form-input-array-into-php-array) – jprofitt 2012-02-02 19:02:40

回答

4

您正在尋找?

<form method="POST" action=""> 
<input type="checkbox" name="interest[]" value="34" /> 
<input type="checkbox" name="interest[]" value="19" /> 
<input type="checkbox" name="interest[]" value="56" /> 

//values in array 
$_POST['interest'][0] = 34; 
$_POST['interest'][1] = 19; 
$_POST['interest'][2] = 56; 

在HTML中指定數組鍵是可選的。如果不指定鍵,則數組將按照元素在表單中出現的順序填充。

從PHP手冊:How do I create arrays in a HTML ?

+1

我怎麼不知道這之前?感謝你! :) – spidEY 2012-02-02 19:06:11

+0

我有一個像'name =「interest [34]」value =「34」'這樣的複選框有一個唯一名稱的習慣。我想也許曾經有一段時間它打破了驗證,但它也更容易找到一個特定的複選框與JavaScript。 – Rob 2012-02-02 19:08:29

1

使用PHP的陣列快捷符號:name="interest[]"[]告訴PHP將多個值視爲數組的一部分。每個選中的複選框都將在該數組中獲得它自己的條目。

2

是的,你可以:

<input type="checkbox" name="formDoor[]" value="A" />Acorn Building<br /> 
<input type="checkbox" name="formDoor[]" value="B" />Brown Hall<br /> 

然後使用數組:

<?php 
    $aDoor = $_POST['formDoor']; 
..... 
    } 
?>