我有一个表单,其中包含多个代表成本的复选框;它们的价值来自数据库。
<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。
注意:在选中复选框时,我无法更改状态。我只能在所有交易完成后才更改状态。
答案 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的状态,而不是如果响应是否定的。
谢谢大家的建议。