表单提交复选框值

时间:2015-05-28 09:29:55

标签: php forms checkbox

  我有一辆自行车。我有一辆车

我知道在提交表单时,如果两者都被勾选,则值为vehicle = Bike& vehicle = Car

有没有办法让价值变成car = Bike,Car

将它们放入一个变量中,然后用逗号分隔

2 个答案:

答案 0 :(得分:1)

由于您使用的是POST和多个复选框,请设置每个复选框的名称,如下所示:

<input type="checkbox" name="vehicle[]" value="Bike">
<input type="checkbox" name="vehicle[]" value="Car">

然后,当您提交表单时,您将收到一个包含所有复选框及其值在数组中的数组:

$_POST['vehicle'][];

现在,如果两个框都被选中,您可以在foreach循环中检索值:

foreach($_POST['vehicle'] as $type){
   echo "Type = ".$type;
}

这样你就会得到

的输出
Type = Bike
Type = Car

答案 1 :(得分:1)

试试这个,

<input type="hidden" name="vechiclesStr" id="vechiclesStr">


//on submitting,
document.getElementById("vechiclesStr").value = document.formname.vechicle.join();