表单提交缺少数据 - PHP应用程序

时间:2015-10-21 20:38:31

标签: php html forms

我遇到了一个问题,当我尝试发布表单时,我缺少数据。 我想最初可能是因为我正在玩一些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'>&nbsp;
        <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输入。 所有字段都在表单标签内...虽然表单位置不理想

有什么建议吗?

1 个答案:

答案 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字段