在php中获取复选框的2个值

时间:2016-07-31 21:23:10

标签: php mysql

大家好我是php的新手,我希望选择2复选框值,然后将这两个值发送到操作页面。如何在操作页面上将2个选定值设置为2个变量?

<FORM NAME="joe" method="post" action="placeoredr.php">
<b>Pick Only Two Please!</b> 

<INPUT TYPE="checkbox" NAME="veg1" value="Bitter Gourd" 
onClick="return KeepCount()"> 

<INPUT TYPE="checkbox" NAME="veg2" value="Cauliflower" 
onClick="return KeepCount()"> 

<INPUT TYPE="checkbox" NAME="veg3" value="French Beans" 
onClick="return KeepCount()"> 

<INPUT TYPE="checkbox" NAME="veg4" value="Brinjal" 
onClick="return KeepCount()"> Ferret

<INPUT TYPE="checkbox" NAME="veg5" value="Garbanzo Beans" 
onClick="return KeepCount()"> 
<input type="Submit">
</FORM>

1 个答案:

答案 0 :(得分:1)

复选框名称仅在选中时才会发送。因此,如果我检查veg1,$_POST['veg1']将被设置,否则,它将不会被设置。但是使用&#39; veg1&#39;做复选框。 &#39; veg2&#39; &#39; veg3&#39;方式并不好。所以这样做:

<INPUT TYPE="checkbox" NAME="veg[]" value="Bitter Gourd" 
onClick="return KeepCount()"> 

<INPUT TYPE="checkbox" NAME="veg[]" value="Cauliflower" 
onClick="return KeepCount()"> 

<INPUT TYPE="checkbox" NAME="veg[]" value="French Beans" 
onClick="return KeepCount()"> 

<INPUT TYPE="checkbox" NAME="veg[]" value="Brinjal" 
onClick="return KeepCount()"> Ferret

<INPUT TYPE="checkbox" NAME="veg[]" value="Garbanzo Beans" 
onClick="return KeepCount()"> 

PHP页面将收到带有已检查vegs的数组$_POST['veg']。然后,检查是否选中了两个复选框并编写保存代码。

if(isset($_POST['veg']) && count($_POST['veg'])==2){
    //your saving code
}