提交表单时无法获取POST值

时间:2014-12-25 18:03:28

标签: php html forms post

所以这是我的HTML表单

<form method="POST" action="/process_forgot">
       <input type="text" name="name" value="test">
       <input type="submit">
</form>

/process_forgot

if(isset($_POST['name'])){
    echo "good";
}
else{
    echo "string";
}

我得到的只是string。这很奇怪,因为我发布了这个值并设置了name。我已经完成了很多次,这是我遇到过这个问题的唯一一次。有任何想法吗?

2 个答案:

答案 0 :(得分:1)

将.php扩展名添加到文件位置process_forgot ...这应该可以解决问题,因为如果没有它,您将拥有重定向并且所有POST数据都会丢失;因此,它始终运行echo "string"

答案 1 :(得分:-3)

1)它可能听起来很愚蠢,但试着看看你的行动中是否需要在process_forgot结尾处加上.php扩展名。
2)尝试直接转到[YourWebsite] / [YourDirectory] ​​/process_forgot.php并查看该文件是否可访问。根据您的代码,您可能会获得一个空白页面,但这是预期的 3)检查代码中是否存在任何阻止脚本正常运行的问题。