【发布时间】:2012-04-09 11:11:30
【问题描述】:
我在一个页面中有 7 个表单,这些表单具有相同名称但在每种情况下具有不同值的隐藏属性(我使用的是 CodeIgniter):
echo form_open('user/submit');
$attributes2 = array('class' => $imageClass);
echo form_submit($attributes2);
echo form_hidden('id',$id);
echo form_hidden('parent',$paren);
echo form_hidden('side',$side);
form_close();
现在,在提交(从任何表单)时,我得到的 id、parent、side 的值是最后一个(第 7 个)表单。
如何获取实际点击的表单的 ID。
比如说,我点击了 form1 的提交按钮,其中 id = 001 并且在 form7 中 id 设置为 7。
在 post 变量中提交后,我得到 id = 7... 这应该(或者,我想)是 1。
【问题讨论】:
-
不像你有 7 个表格那样听起来...
-
我刚刚展示了每个表单的结构。所有表单都具有相同的结构。但具有不同的值。
-
您没有显示任何结构,只是一小段代码示例。
-
检查生成的 HTML,尤其是在
</form>结束标记放置正确的情况下。如果您有 7 个不重叠的表单,则只有您提交的表单的输入会被传输。如果您无法弄清楚,请发布一些 HTML 代码。该问题似乎与php或codeigniter无关。 -
是的,你绝对会写,问题出在 我没有在 form_close(); 之前放 'echo'谢谢。
标签: php forms codeigniter post attributes