thinkphp 为什么重定向之前不能echo?怎么解决
来源:
西红柿卫士
2016-08-18
public function reg(){
if($_POST["reg"]){
if(md5($_POST['verify'])!=$_SESSION['verify']){
echo"<script>alert('验证码输入错误')</script>";//就是这个地方如果我写exit;就可以看到弹出js对话框,不exit的话,直接重定向了。为什么???
$this->redirect("showReg");
}
if(md5($_POST['password'])!=$_POST['passwordq']){
echo"<script>alert('两次密码不一致')</script>";
$this->redirect("showReg");
}
$userInfo['username']=$_POST['username'];
$userInfo['password']=md5($_POST['password']);
$userInfo['role']=$_POST['role'];
$user=M("user");
$user->add($userInfo);
echo"<script>alert('注册成功')</script>";
$this->redirect('showLogin');
}
3回答
-
qq_YM_5
2016-08-30
研究下redirect另外几个参数
00 -
utype
2016-08-22
重定向的话,就直接跳转到别的页面了。你echo出来的内容是不会获取到的。
00 -
西红柿卫士
提问者
2016-08-18
if(md5($_POST['verify'])!=$_SESSION['verify']){ echo"<script>alert('验证码输入错误')</script>";//就是这个地方如果我写exit;就可以看到弹出js对话框,不exit的话,直接重定向了。为什么??? $this->redirect("showReg"); } 求助,如果重定向前不能echo 那像这样得到问题怎么解决?
00
相似问题