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另外几个参数

0
0

utype

2016-08-22

重定向的话,就直接跳转到别的页面了。你echo出来的内容是不会获取到的。

0
0

西红柿卫士

提问者

2016-08-18


if(md5($_POST['verify'])!=$_SESSION['verify']){
echo"<script>alert('验证码输入错误')</script>";//就是这个地方如果我写exit;就可以看到弹出js对话框,不exit的话,直接重定向了。为什么???
$this->redirect("showReg");
}
求助,如果重定向前不能echo 那像这样得到问题怎么解决?


0
0

前端到后台ThinkPHP开发整站

用PHP+MySQL+Ajax开完新闻资讯整站,实现“小全栈”的梦想

3360 学习 · 1014 问题

查看课程