0

我正在努力解决我以前从未遇到过的问题。我在一个页面上有一个表单,它通过 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();
4

2 回答 2

1

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

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

  • 目录顶部
  • 目录1
  • 目录2

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

动作=“../DirSub2/x.php”

希望这能解决您的问题。

于 2012-07-25T03:01:59.740 回答
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”目录位于包含此表单的文件的目录之外。

于 2012-07-25T05:14:01.597 回答