除非刷新重新提交,否则php表单为空

除非刷新重新提交,否则php表单为空,php,forms,post,page-refresh,Php,Forms,Post,Page Refresh,我读过很多关于这个话题的帖子,但似乎没有一篇能解决我的问题 我已经从我的表单中删除了所有php和html,并将其条带化到最低限度,以消除编码错误 <form action="/profilesave.php" method="post"> <input type="text" name="a" /> <input type="text" name="b" /> <input type="text" name="c" />

我读过很多关于这个话题的帖子,但似乎没有一篇能解决我的问题

我已经从我的表单中删除了所有php和html,并将其条带化到最低限度,以消除编码错误

<form action="/profilesave.php" method="post">
    <input type="text" name="a" />
    <input type="text" name="b" />
    <input type="text" name="c" />
    <input type="text" name="d" />
    <input type="text" name="e" />

    <input type="submit" >
</form>

profilesave.php

<?php $data = file_get_contents('php://input'); ?>
<?php var_dump($data);?>
<?php var_dump($_POST);?>

结果:

字符串“”(长度=0)

数组(大小=0) 空的

但是,如果我点击页面上的刷新,我会得到:

字符串“a=test&b=test&c=test&d=test&e=test&f=test&g=test&h=test” (长度=55)

数组(大小=8)
'a'=>string'测试(长度=4)
“b'=>字符串”测试(长度=4)
'c'=>string'test'(长度=4)
'd'=>string'test'(长度=4)
'e'=>string'test'(长度=4)
'f'=>string'test'(长度=4)
'g'=>string'test'(长度=4)
'h'=>字符串'测试'(长度=4)

谁能告诉我我做错了什么


谢谢。

那么,在原始HTML页面上,您点击了提交,但什么也没发生?然后,当你刷新页面时,你将返回帖子正文?我可以在不刷新的情况下成功获得结果。这是其他原因造成的。如果两个文件都在同一个文件夹中,请执行
action=“profilesave.php”
,而不是
action=“/profilesave.php”
@MattyAyOh恰恰是这样。@Fred ii-这个建议不太好,谢谢。好吧,这样表单就可以从远程客户端正常工作。它仅在从本地主机运行时失败。是否可以在表单完全提交之前加载“profilesave.php”?如果是这种情况,我是否可以将“profilesave.php”延迟到表单完全提交后再加载?谢谢