我遇到了一个问题,当我尝试发布表单时,我缺少数据。 我想最初可能是因为我正在玩一些jquery魔法......但作为测试,我创建了(通过PHP)一个带有虚拟值的输入框,并确保它在表单标签内。 当我点击提交按钮时,我可以在帖子数据中看到此输入字段未包含在内。
以下是与“查看来源”相关的HTML:
<tr>
<td>
<a href="index.php?module=redirect&page=rackspace&tab=editrows&op=deleteRow&row_id=17" title="Delete row" class="input">
<img src='?module=chrome&uri=pix/tango-user-trash-16x16.png' width=16 height=16 border=0 title='Delete row'>
</a>
<form method=post id=updateRow name=updateRow action='?module=redirect&page=rackspace&tab=editrows&op=updateRow'>
<input type=hidden name="row_id" value="17">
</td>
<td>
<div id="location_name">canada</div>
<input type=hidden id=location_id value=15>
</td>
<td>
<div id=name name=name value='can-room 12'>can-room 12</div>
</td>
<td>
<input type=image name=edit class=edit src='?module=chrome&uri=pix/pencil-icon.png' id='15' border=0 title='Edit row'>
<input value=123 id=test>
<input type=image name=submit class=icon src='?module=chrome&uri=pix/tango-document-save-16x16.png' border=0 title='Save changes'>
</form>
</td>
<td>
<a href="index.php?page=row&row_id=17">Row can-room 12</a>
</td>
</tr>
这就是我根据F12工具以POST数据的形式最终得到的结果:
row_id=17&submit.x=8&submit.y=10
我无法弄清楚为什么它不包含“test”输入以及隐藏的location_id输入。 所有字段都在表单标签内...虽然表单位置不理想
有什么建议吗?
答案 0 :(得分:2)
您丢失的test
输入字段使用的是id而不是name。表单将根据元素名称提交元素。
请改为:<input value=123 id="test" name="test">
,以便同时获得ID和名称。
同样:<input type=hidden id="location_id" name="location_id" value=15>
编辑:添加了location_id字段