所以这是我的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
。我已经完成了很多次,这是我遇到过这个问题的唯一一次。有任何想法吗?
答案 0 :(得分:1)
将.php扩展名添加到文件位置process_forgot
...这应该可以解决问题,因为如果没有它,您将拥有重定向并且所有POST数据都会丢失;因此,它始终运行echo "string"
。
答案 1 :(得分:-3)
1)它可能听起来很愚蠢,但试着看看你的行动中是否需要在process_forgot结尾处加上.php扩展名。
2)尝试直接转到[YourWebsite] / [YourDirectory] /process_forgot.php并查看该文件是否可访问。根据您的代码,您可能会获得一个空白页面,但这是预期的
3)检查代码中是否存在任何阻止脚本正常运行的问题。