当我验证数据不符合时如何跳转到register.php并且把action=login传过去
<?php
header('Content-Type:text/html;charset=utf-8');
session_start();
// 接收数据
$name = $_POST['name'];
$number = $_POST['number'];
echo '<pre>';
$data=getUser();
//var_dump($data);
foreach($data as $k=>$v){
if($v['name']==$name && $v['number']==$number){
$_SESSION['name']=$name;
header('Location:index.php');
}else{
sendLoginFailedResponse();
}
}
//使用pdo获取数据库中的用户信息
function getUser(){
$dsn='mysql:host=localhost;dbname=imooc';
$pdo=new PDO($dsn,'root','root');
$pdo->exec('set names utf8');
// 需要接收传递的信息根据信息进行查询 如:
$sql='select * from student_management'; //where name = "$name" and number = "$number"';
$stmt=$pdo->query($sql);
$data=$stmt->fetchAll(PDO::FETCH_ASSOC);
return $data;
}
function sendLoginFailedResponse(){
$response="<script>
alert('姓名或学号错误');
location.href='register.php;
</script>";
echo $response;
die;
}
数据不符合时,这个代码跳转不了,而且我不知道在哪里可以把action=login传到register.php里面去
正在回答 回答被采纳积分+1
- 参与学习 人
- 提交作业 225 份
- 解答问题 3372 个
掌握用PHP开发互联网网站的必备功能,掌握当下主流的Linux系统开发,并熟练使用热门框架ThinkPhp开发电商团购项目,是通向PHP工程师必经之路。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星