我遇到了一个问题,当我试图发布表单时,我丢失了数据。我一开始以为可能是因为我在玩jquery魔法.但是作为一个测试,我(通过PHP)创建了一个带有虚拟值的输入框,并确保它在表单标记中。单击submit按钮时,可以在post数据中看到该输入字段不包括在内。
以下是与“查看源”中的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>这就是我在表单POST数据中以F12工具获得的结果:
row_id=17&submit.x=8&submit.y=10我不明白为什么它不包括“测试”输入和隐藏的location_id输入。所有的字段都在表格标签里..。尽管表单的位置并不理想
有什么建议吗?
发布于 2015-10-21 20:40:06
缺少的test输入字段使用的是id而不是名称。表单将根据元素名称提交元素。
相反,尝试:<input value=123 id="test" name="test">,这样您就可以获得id和名称。
类似地:<input type=hidden id="location_id" name="location_id" value=15>
编辑:也添加了location_id字段
https://stackoverflow.com/questions/33268785
复制相似问题