解决方案 »
- pdo到底有什么用?
- PHP如何读取USB KEY里面的数字证书的信息
- zend 5.5.1 光标找不到了。
- 在线求高手 imagettftext上传到空间linux下问题
- 在调试一个上传文件并保存在数据库里的小程序,始终出现问题,向这里的大神请教!
- smarty的简单问题??
- 问题没有解决再问
- 如asp中request.servervariables("query_string")在php中该怎么写才能实现?
- 请教微信支付出现curl_setopt错误
- 求助!请各路大神救一命
- git push 是出错 git did not exit cleanly (exit code 128)
- 微信朋友圈分享怎么防止作弊
而且,你的表单是post提交,应该用$_POST获取action,还有就是你的表单中没有action
我表单中有action啊
echo'<a href="login.php?action=logout">注销</a> 登录<br>';
还有,不是那个等于号的问题,加多一个等于号反而让我的action无效了!
应为
if($_GET['action']=="logout")
= 为赋值,流程全变了<form name="LoginForm" method="POST" action="login.php" onSubmit="return InputCheck(this)">
你的表单并没有名为 action 的url 参数,那么对 $_GET['action'] 赋值还嫩对吗?
login.php文件:
<?php
header("Content-type:text/html;charset=utf8");
session_start();
//注销登录
if($_GET['action']="logout") 因为这里是赋值,所以套红的部分总是要执行的
{
unset($_SESSION['regname']);
unset($_SESSION['regpwd']);
//Session.Clear();
echo'注销登录成功!点击此处<a href="home.php">登录</a>';
// exit("<script type='text/javascript'>location.href='home.html';</script>");
} //登录
<?php
echo $_SESSION['regname'];
echo'<a href="login.php?action=logout">注销</a> 登录<br>';
}
这里的echo 后面没有空格啊,亲。一个等于号就是赋值,你确实传过来$_GET['action']了,但是你又自己把它覆盖成为"logout“了。所以不管你传不传action,你的$_GET['action']="logout"都会成立。也就是说,注销一定会执行啦、。登陆成功后echo'<a href="login.php?action=logout">注销</a> 登录<br>';没有执行成功、
我表单中有action啊
echo'<a href="login.php?action=logout">注销</a> 登录<br>';
还有,不是那个等于号的问题,加多一个等于号反而让我的action无效了!你这里是两个form,第二个form里面的action怎么可能在第一个里面用?
还有你的method="POST",而你的js里面没有修改action ,所以action="login.php" 时没有action参数,从而导致if($_GET['action']=="logout")这句出错,因为$_GET['action']不存在,所以估计因此你用了if($_GET['action']="logout")结果更错了
//注销登录
if($_GET['action']=="logout")
{
unset($_SESSION['regname']);
unset($_SESSION['regpwd']);
//Session.Clear();
echo'注销登录成功!点击此处<a href="home.php">登录</a>';
// exit("<script type='text/javascript'>location.href='home.html';</script>");
}
不是POST提交,那么就运行上面代码。这样有条理些。