短短的几行代码竟然有两个明显的错误
1.语法错误,能不能把引号整好了你,我是你老师得抽你
echo ''; //原来你两组双引号要搞事情
2.再一个就是你去查手册学习一下header()这个函数咋用好吧,手册有这么一句话【请注意 header() 必须在任何实际输出之前调用,不管是普通的 HTML 标签,还是文件或 PHP 输出的空行,空格】,你再header()前面直接echo 输出,你又要搞事情吗
最后,如果你要跳转,完全可以在script里面跳啊
一:js 的alert并不能中断php的代码的执行。不妨把header转向为echo 来实际观察一下。
如果页面弹出alert,但是并不去点确定,看下,其后的echo语句是不是已经出来了,是出来的话,就意味着,alert并不能中断其后代码的执行,所以就是立马跳转了。
二:如果要实际点了确定再跳转,应该直接跟在alert 后面继续使用js的location.href来跳转。
有两个错误
1:echo "";
双引号包含双引号会报错,建议用\转义或者单双引号交叉使用 例如:echo
‘';
2:herder跳转前面是不可以有输出的,可以js直接跳转,建议写成
echo ‘';
这涉及到一个缓存问题,你需要在header函数前面添加一个sleep,然后设置echo为即时输出,否则php会直接运行header函数,也就看不到当前页面的script 函数了。你可以删除header函数测试,或者直接用scirpt脚本跳转 window.location.herf="URL";
当用户提交信息与从数据库里查询的信息比对成功,下一步就设置个session来标记用户登录成功。在其他页面就可以通过判断设置的session来获取是否登录的信息了。