<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <script src="jquery-3.5.1.js"></script> </head> <body> <span>用户名:</span><input type="text" class="userName"> <br> <span>密码:</span><input type="text" class="userPsw"> <br> <button>登录</button> <script> /* $('button').click(function () { $.ajax({ type:'post', url:'10jqAjax请求.php', dataType:'json', data:{ myName:$('.userName').val(), myPsw:$('.userPsw').val() }, success:function (res) { console.log(res.infocode); }; })*/ $('button').click(function () { $.ajax({ type:'post', url:'10jqAjax请求.php', dataType:'json', data:{ myName:$('.userName').val(), myPsw:$('.userPsw').val() }, success:function (res) { console.log(res); console.log(res.infocode); if (res.infocode == 0){ alert('登录失败'); }else{ alert('登录成功'); } } }) }) </script> </body> </html> ============================================ <?php $username = $_POST['myName']; $userpsw = $_POST['myPsw']; $success = array('msg'=>'ok'); if($username=='zhangsan' && $userpsw=='123456'){ //登陆成功1:登录成功 0:登陆失败 $success['infocode']=1; }else{ //登陆失败 $success['infocode']=0; } echo json_encode($success); ?>
老师,请问一下我的代码在前台为什么访问不到后台的infocode,导致点击登录页面的时候不管输入的用户名和密码正不正确都是显示登陆成功,麻烦帮我看一下是哪里的问题?
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Ajax案例</title> <script src="js/jquery-3.5.1.js"></script> </head> <body> <span>用户名:</span><input type="text" class="username"> <span>密码:</span><input type="text" class="password"> <button class="button">点击</button> <script> $('button').click(function () { $.ajax({ //请求方式 type:'post', //交互数据格式为JSON dataType:'json', //指明请求发送到PHP后台的地址 url:'777.php', data:{ myName:$('.username').val(), myPass:$('.password').val() }, success:function (res) { if(res.infor==0){ alert('登录失败') }else { alert('登录成功') } } }); }); </script> </body> </html> <?php $username=$_post['myName']; $password=$_post['myPass']; $success=array('msg'=>'ok'), if($username=='beixi'&& $password=='123456'){ $success['infor']=1; }else{ $success['infor']=0; } echo json_encode($success); ?>
老师麻烦看一下前后端没法交互 谢谢老师
老师 还有个地方 第12行出现了个错误。。。。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Ajax案例</title> </head> <body> <span>用户名:</span><input type="text" class="username"> <span>密码:</span><input type="text" class="password"> <button class="button">点击</button> <script> $('button').click(function () { $.ajax({ //请求方式 type:'post', //交互数据格式为JSON dataType:'json', //指明请求发送到PHP后台的地址 url:'777.php', data:{ myName:$('.username').val(), myPass:$('.password').val(), }, success:function (res) { if(res.index==0){ alert('登录失败') }else { alert('登录成功') } }, }); }); </script> </body> </html> <?php $username=$post_['myName']; $password=$post_['myPass']; $success=array['msg'=>'ok'],; if($username==beixi && $password==123456){ $success['index']=1; }else{ $success['index']=0 ; } echo json_encode($success); ?> 老师麻烦看一下哪里不对啊?谢谢老师
老师 .val()是什么意思来着?谢谢老师.....
<?php //通过单例方法获取全局pdo单例对象 require_once 'singletonPDO.php'; //引用的php文件 $pdo=singletonPDO::getPdo(); //exec()方法是pdo对象的执行方法,相当于php中的query()方法. $pdo->exec('set names utf8'); //增加 $sql="insert into userinfo values('libing','888')"; //删除 $sql="delete from userinfo where username='libing'"; //修改 $sql="update userinfo set username='xiu',password='859' where username='xiaoli'"; //通过pdo执行db操作 if($pdo->exec($sql)){ echo '成功'; }else{ echo '失败'; } ?>
老师,这句是什么意思呢?如果是避免乱码,为什么不和php一样增加这三句呢?后面两句为什么省略了?
如果不一样,这句是什么意思?
老师,我想请问一下,我的数据库服务器一直是这个样子的,弄了好久都没搞定,这可咋整。
老师,我这个找不到那个mySql,这个怎么解决
老师,这个插入的结果是失败,不成功,已经尝试过很多次,不知道哪里出问题了
为什么我的内容会出现乱码的情况呢?如果解决?
是不是改成除了这里面出现以外的端口号 我设的端口号这里面都是没有的呀 还是不行
<?php $username=$_POST['myName']; $password=$_POST['myPassword']; $success=array('msg'=>'ok'); $con=mysqli_connect('localhost','root','','beixidb'); if($con){ mysqli_query($con,'set names utf8'); mysqli_query($con,'set character_set_client utf8'); mysqli_query($con,'set character_set_results utf8'); $sql="select * from userinfo where 1"; $result=$con->query($sql); //解析查询的结果 if($result->num_rows>0){ $info=[]; for($i=0;$row=$result->fetch_assoc();$i++){ $info[$i]=$row; } $success['infoCode']=$info; //得到解析数组后判断用户发来的数据是否存在数据库中 $flag=0;//只要执行break就变为1否则一直为0 for($j=0;$j<count($info);$j++){ //判断是否与当前用户名相同 if($info[$j]['username']==$username){ //如果相同继续判断是否是当前条目的密码 if($info[$j]['password']==$password){ $success['infoCode']=0; $flag=1; break; } } } if($flag=0){ $success['infoCode']=1; } $success['infoCode']=$info; }else{ $success['infoCode']=1; } }else{ $success['infoCode']=2;//0代表登陆成功1代表登录失败2代表数据库连接失败 } //返回给前端 echo json_encode($success); ?>
老师我这段代码点击登陆后告诉我数据库连接失败,可是我真的找不到哪里错了。。
输入出来的是这个 也没法查啊 而且我都试了很多了 什么8084 8085 8087的 都不行
<?php $username=$_POST['myName']; $password=$_POST['myPassword']; $success=array('msg'=>'ok'); $con=mysqli_connect('localhost','root','','laboratory'); if($con){ mysqli_query($con,'set names utf8'); mysqli_query($con,'set character_set_client utf8'); mysqli_query($con,'set character_set_results utf8'); $sql="select * from all_in where id='?' and password='?' "; $pdoso=$pdo->prepare($sql); $pdoso->bindValue(1,'$username'); $pdoso->bindValue(2,'$password'); $result=$pdoso->execute(); //解析查询的结果 if($result->num_rows>0){ $info=[]; for($i=0;$row=$result->fetch_assoc();$i++){ $info[$i]=$row; } //得到解析数组后判断用户发来的数据是否存在数据库中 $flag=0;//只要执行break就变为1否则一直为0 for($j=0;$j<count($info);$j++){ //判断是否与当前用户名相同 if($info[$j]['username']==$username){ //如果相同继续判断是否是当前条目的密码 if($info[$j]['password']==$password){ $success['infoCode']=0; $flag=1; break; } } } if($flag=0){ $success['infoCode']=1; } $success['infoCode']=$info; }else{ $success['infoCode']=1; } }else{ $success['infoCode']=2;//0代表登陆成功1代表登录失败2代表数据库连接失败 } //返回给前端 echo json_encode($success); ?>
老师我这段代码运行之后也不报错,但是也不提示是否成功,您看看哪里有问题
按照视频更改了端口 试了好多都不对 看不懂红字 我该怎么改?
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637