【发布时间】:2018-08-25 01:21:46
【问题描述】:
我试图在同一页面上包含两个表单。下面比我想做的要简单得多,但它有同样的错误。
<div class="content-form">
<form id="b_form" name="form_b" class="form" method="post">
</form>
<form id="a_form" name="form_a" class="form" method="post">
<input type="number" id="field_quantity" name="quantity" class="form-control" />
<button type="submit" form="a_form" name="__action" value="new_shipment" class="btn btn-submit btn-success">Submit</button>
</form>
</div>
代码 sn-p 实际上是一个包含在更大页面中的 smarty 模板。我认为这个问题包含在这段代码中,因为页面的其余部分有 div 标签,所以它不像我有一个嵌套表单。
问题:当我单击提交按钮时,我在处理请求的 php 页面上回显了 $_POST 对象。即使填写了数量字段,我仍然会得到{"__action":"new_shipment"} 作为$_POST 的内容。
如果我交换两个表单的顺序,那么 $_POST 确实包含数量字段。为什么第二个表单中的提交按钮没有提交第二个表单中的字段?我该如何解决?
【问题讨论】:
-
不确定能不能解决问题,但是不需要在表单中指定action属性吗?
-
@RafaelRozon 是的,我只是添加了它以确保。没有区别