【发布时间】:2012-12-12 20:32:47
【问题描述】:
我是自学 PHP 的新手。
我只想在单击提交按钮时运行一个小的 PHP 脚本。不幸的是,执行此提交按钮检查的函数isset()(根据我的教程)似乎不起作用!
当我在浏览器中刷新页面时,部分 PHP 脚本:print("You're not a member of this site"); 仍在执行,即使我还没有按下提交按钮!为什么?
和代码:
<html>
<head>
<title>A BASIC HTML FORM</title>
<?PHP
if (isset($_POST['Submit1'])) {
$username = $_POST['username'];
if ($username == "letmein") {
print ("Welcome back, friend!");
}
else {
print ("You're not a member of this site");
}
}
?>
</head>
<body>
<Form name ="form1" Method ="POST" Action ="basicForm.php">
<INPUT TYPE = "TEXT" VALUE ="username" NAME="username">
<p>
<Input Type = "Submit" Name = "Submit1" Value = "Login">
</FORM>
</body>
</html>
【问题讨论】:
-
html 应该全部小写,但应该不是问题。
-
您是否收到一条消息,说明请求的数据将被再次发送?
-
我刚刚在我的本地服务器上尝试过,它运行良好。您是否输入“letmein”作为用户名?
-
请尝试清除浏览器缓存!
-
@PeeHaa 暗示的是,如果你点击“刷新”按钮,一些浏览器会重复上一个请求:无论是 GET 还是 POST。如果您将光标放在地址栏中并按 Enter,您的页面是否“行为不端”?