大家好我是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>
答案 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
}