PHP代码 页面中包含一个form和对应的action,为什么打开页面没有点击submit按钮,action就自动执行了呢?

代码如下,打开页面时没有点击提交按钮,action就自动执行了,然后按照代码又跳转到自身,就这样一直循环,不断刷新,是什么原因导致的呢?这段代码我在另一台机器上工作正常,... 代码如下,打开页面时没有点击提交按钮,action就自动执行了,然后按照代码又跳转到自身,就这样一直循环,不断刷新,是什么原因导致的呢?这段代码我在另一台机器上工作正常,求大神指教!谢谢!
<form method="post" action="<?php echo $_SERVER['PHP_SELF']?>" class="login">
<p>
<label for="login">帐号:</label>
<input type="text" name="id" id="id" value="Administrator" readonly="readonly">
</p>

<p>
<label for="password">密码:</label>
<input type="password" name="password" id="password" value="">
</p>

<p class="login-submit">
<button type="submit" class="login-button">登录</button>
</p>

</form>

<?php
if(isset($_POST['password']))
{
if($_POST['password']=="111111")
{
echo "密码正确,三秒后跳转";
header("refresh:3;url=daily_check.html");
}
else
{
echo "密码错误!";
header("refresh:3;url=index.php");
}
}
else
{
echo "请输入密码!";
header("refresh:3;url=index.php");
}
?>
展开
 我来答
YRS账号
推荐于2016-09-10 · TA获得超过851个赞
知道小有建树答主
回答量:362
采纳率:0%
帮助的人:433万
展开全部
else
{
echo "请输入密码!";
header("refresh:3;url=index.php");
}
这里出问题了
header("refresh:3;url=index.php"); 这个去掉即可
追问
请问为什么刚打开页面就会进行这段判断呢?是不是可以通过调整某些设置调整啊,因为if(isset($_POST['password']))这段如果去掉的话,会提示password未定义,同样是刚打开页面的情况下就进行了判断。而在另一台电脑上PHPnow环境下却不是这样的,if(isset($_POST['password']))这段注销掉也不影响。求深入赐教,谢谢啦!
追答
看这里:你说的是会出现隔一两秒就会刷新的问题是吗?
如果是的话,将php的代码改成这样

如果不是的话,就是其他原因了
比如:环境软件的一些配置会导致页面不断重定向(重定向到自身URL,就相当于刷新)
还有很多原因,这个只能靠您自己按照自己机器环境的东西去排查问题了。找到原因的话,也告诉我一下,我也想知道 ^_^
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式