我正在努力解决以前从未遇到过的问题。我在页面上有一个表单,通过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();
答案 0 :(得分:1)
要将数据发布到不同目录中的页面,请使用相对路径。
例如,考虑一下。 DirSub1和DirSub2处于同一级别,它们都在DirTop内。
现在,如果您的表单位于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'目录位于包含此表单的文件的目录旁边。