表格数据不张贴到另一页面

时间:2012-07-25 02:36:13

标签: php html forms post

我正在努力解决以前从未遇到过的问题。我在页面上有一个表单,通过POST将数据提交到另一个页面,但数据没有到达另一个页面。如果我使用表单在页面顶部设置action=""然后var_dump(),则POST数据打印正常,但如果我action="http://localhost/dir/"并将var_dump()放在在该页面的顶部,然后array empty打印出来。究竟是什么导致了这种行为?我该如何调试?我输了。

形式:

<form id="form" method="post" action="http://localhost/dir">
    <input type="hidden" name="id" value="19">
    <select style="width: 60px;" name="number">
        <option value="1">1</option><option value="2">2</option><option value="4">4</option>
    </select>

    <input type="submit" class="input_submit" value="Submit" id="submitButton">
</form>

index.php文件顶部的代码:

var_dump($_POST);die();

2 个答案:

答案 0 :(得分:1)

要将数据发布到不同目录中的页面,请使用相对路径。

例如,考虑一下。 DirSub1和DirSub2处于同一级别,它们都在DirTop内。

  • DirTop
  • DirSub1
  • DirSub2

现在,如果您的表单位于DirSub1目录中,并且需要将其发布到DirSub2中的x.php,则可以像这样编写action属性:

<强>行动= “../ DirSub2 / x.php”

希望这能解决你的问题。

答案 1 :(得分:1)

尝试

<form id="form" method="post" action="../dir/index.php">
    <input type="hidden" name="id" value="19">
    <select style="width: 60px;" name="number">
        <option value="1">1</option><option value="2">2</option><option value="4">4</option>
    </select>

    <input type="submit" class="input_submit" value="Submit" id="submitButton">
</form>

假设'dir'目录位于包含此表单的文件的目录旁边。