使用PHP处理表单中的多个复选框?

时间:2014-11-26 14:34:29

标签: javascript php forms checkbox

我有一个表单,其中包含多个代表成本的复选框;它们的价值来自数据库。

<input type="checkbox" name="check" value="12.00" />
<input type="checkbox" name="check" value="40.00" />

在提交表单时,我使用javascript将选中的值添加到一起,并将该新值发布到隐藏字段中。

<input type="hidden" name="total_cost" value="" />

我需要从数据库中传递行ID,并使用每个复选框的成本值。这样,当我选中一个或多个复选框并提交付款时,我需要将状态更改为PAID从NOT PAID。

注意:在选中复选框时,我无法更改状态。我只能在所有交易完成后才更改状态。

enter image description here

2 个答案:

答案 0 :(得分:3)

首先以这种方式命名多个表单的元素不会发送多个数据。您必须为以下元素命名:

<input type="checkbox" name="check[]" value="12.00" />
<input type="checkbox" name="check[]" value="40.00" />

注意元素name属性中的方括号[]

答案 1 :(得分:1)

我在这里遇到的问题是从服务器端获取各个Cost的db的行id。最后,我通过将输入值设置为数据库中行的ID,从@rene获得了解决方案。希望它有效。

我得到的解决方案:<input type="checkbox" name="check[]" value="{row id from the database}" />

因此,我将使用ID(输入值)获取服务器端每个已检查行的Cost。此外,我可以通过从支付网关获得肯定响应之后获得相应的行ID来更新每个COST的状态,而不是如果响应是否定的。

谢谢大家的建议。