会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132647个问题
WEB前端全系列/第五阶段:前后端交互/MySQL数据库 63楼
WEB前端全系列/第五阶段:前后端交互/服务器 64楼

<?php


    $nick = $_GET["nick"];


    // 连接数据库

    $con = mysqli_connect("localhost","root","","itbaizhan");

    if($con){

       

        mysqli_query($con,"set names utf8");       

        $sql = "select * from userinfo where nick='$nick'";


        $result = mysqli_query($con,$sql);

        $data = mysqli_fetch_all($result,MYSQLI_ASSOC);

        mysqli_close($con);


        if($data){

            echo json_encode(array("msg"=>"读取成功","result"=>$data));

        }else{

            echo json_encode(array("msg"=>"暂无数据"));

        }


    }else{

        echo "连接数据库失败";

    }


?>



<!DOCTYPE html>

<html lang="en">


<head>

    <meta charset="UTF-8">

    <meta http-equiv="X-UA-Compatible" content="IE=edge">

    <meta name="viewport" content="width=device-width, initial-scale=1.0">

    <title>Document</title>

    <script src="../js/jquery-3.6.0.min.js"></script>

</head>


<body>


    <input type="text" id="search">

    <button id="btn">获取数据</button>

    <p id="content"></p>


    <script>


        $("#btn").click(function () {

            $.ajax({

                type: "get",

                url: "../server/index.php",  // 可以写 1.相对路径  2.绝对路径

                data: {

                    nick: $("#search").val()

                },

                success: function (data) {

                    data = JSON.parse(data)

                    $("#content").html(data.result[0].sign);

                },

                error: function (err) {

                    console.log(err);

                }

            })

        })


    </script>


</body>


</html>



image.png


老师,检查了好几遍代码都是一样的啊,还报这样的错,哪里的问题呐

WEB前端全系列/第五阶段:前后端交互/网络请求AJAX 66楼

<!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,导致点击登录页面的时候不管输入的用户名和密码正不正确都是显示登陆成功,麻烦帮我看一下是哪里的问题?image.png



WEB前端全系列/第五阶段:前后端交互/PHP、数据库编程与设计 70楼

老师我在使用get 有参请求和post 请求时为什么打印不出来呢?

网上找到方法在php的开头加

ini_set("error_reporting","E_ALL & ~E_NOTICE");
发现打印的是  {12: "34", info: null}
为什么info 是Null
<!doctype html>
<html lang="us">
<head>
    <meta charset="utf-8">
    <title>jqajax</title>
    <script src="jquery-3.5.1.js"></script>
</head>
<style>
    button{
        padding:4px;
    }
</style>
<body>
<span>用户名:<input type="text"  class="usename" /> </span><br>
<span>密码:<input type="text"  class="password" /> </span><br>
<button>get无参</button>
<button>get有参</button>
<button>post请求</button>
<script>
var $name=$('.usename')
var $pass=$('.password')
var button= $('button')
//get 有参请求
button.eq(1).click(function () {
    $.ajax({
        //调用方式
        type: "GET",
        //发送的后台地址
        url: 'jqajax.php?username='+$name.val()+'&content='+$pass.val(),
        // data: {username:$name.val(), content:$pass.val()},
        //交互的数据格式
        dataType: "json",
        //当后台返回数据时,本函数自动执行,用来获取后台返回的具体数据内容
        success: function(res){
            console.log(res)
        }
    });
})
//post请求
button.eq(2).click(function () {
    $.ajax({
        //调用方式
        type: "post",
        //发送的后台地址
        url: 'jqajax.php',
        data: {username:$name.val(), content:$pass.val()},
        //交互的数据格式
        dataType: "json",
        //当后台返回数据时,本函数自动执行,用来获取后台返回的具体数据内容
        success: function(res){
            console.log(res)
        }
    });
})
</script>
</body>
</html>
<?php
 //get有参请求
   //$__GET//表示前端请求方式为get   并把前端传参带过来
      $arr=array('12'=>'34','info'=>$__GET);
   //通过echo 和 json_encode()方法将这个数据转换为json,并返回前端
       echo json_encode($arr);
 //$__POST//表示前端请求方式为post   并把前端传参带过来
       $arr=array('12'=>'34','info'=>$__POST);
  //通过echo 和 json_encode()方法将这个数据转换为json,并返回前端
                echo json_encode($arr);
  ?>


WEB前端全系列/第五阶段:前后端交互/PHP、数据库编程与设计 71楼
WEB前端全系列/第五阶段:前后端交互/网络请求AJAX 72楼
WEB前端全系列/第五阶段:前后端交互/网络请求AJAX 73楼

denglu.rar

错误提示.png

老师这个错误不知道咋回事,结果出不来、帮忙看一下是不是少点啥

WEB前端全系列/第五阶段:前后端交互/网络请求AJAX 75楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637