【发布时间】:2015-01-02 22:42:32
【问题描述】:
有人愿意解释为什么这个 php 方法总是将用户发送到granted.htm。当网站用户输入正确的单词时,在本例中为:Shadow,php 将用户发送到granted.htm。如果在网站文本字段中输入了任何其他内容,php 会将它们发送到 denied.htm。两个页面都已上传到网络空间。谢谢。
<?php
$check = "Shadow";
if($check === "Shadow"){
echo 'Perfect Match!';
header('Location: granted.htm');
}
else {
echo 'Wrong Password!';
header('Location: denied.htm');
}
exit();
?>
【问题讨论】:
-
因为你设置了
$check = "Shadow";,删除它 -
正如@RamSharma 所说;
$check = "Shadow"; if($check === "Shadow")...将始终返回 true -
你如何将文本字段中的值发送到这个 php 文件?我希望看到像
$check = $_POST["Shadow"];这样的东西。就目前而言,这段代码毫无意义 -
@Steve - 啊,我一直在尝试通过拆开联系表单脚本 im php 来学习一点相关的 php,我删除了这些部分,因为我认为“帖子”必须与电子邮件,谢谢。我再看看。毫无意义,因为我真的不明白什么有意义:)
-
没问题。虽然剖析代码可能是一种很好的学习方式,但一本像样的书通常是最好的起点
标签: php html validation methods input