html+ajax+PHP+mysql实现数据展示在前端页面

html+ajax+PHP+mysql实现数据展示在前端页面

经过一段学习,通过百度资源和查看了各个大佬博客内容,终于实现这个功能,顺便记录一下! 文中不足请多指正!

环境介绍:

Mac OS 10.15
homebrew 安装的PHP 7.3
自带Apache 2.4.39
mysql 5.7

话不多说直入正题
前端html:
index.html

<!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" />
    <script src="js/jquery-3.4.1.min.js"></script>
        <title>Showinfo</title>
</head>
<body>
        <p id="user" style="font-size: 19px;"></p>
        <p >个人简介:<span id="introduction" style="color: darkblue"></span></p>
</body>
</html>

ajax部分:

     //昵称简介展示
    $.ajax({
        url:'php/nick.php', //获取URL地址
        dataType:'json', //返回json
        type:'post',
        success:function (msg) {  //接受成功则执行以下操作
            var str="<span>"; 
            var str2="<span>";
            $.each(msg,function(i,n){  //$.each()是对数组,json的遍历 。第一个参数表示遍历的数组的下标,第二个参数表示下标对应的值
                str+="<span>"+""+n.nickname+"</span>";  
                str2+="<span>"+""+n.introduction+"</span>";
            });
            str+="</span>";
            str2+="</span>"
            $("#user").append(str); //将从后台数组获取到的值放在id为 user的元素中
            $("#introduction").append(str2); 
        }
    })

PHP部分:
nick.php

<?php
session_start();
$uid=$_SESSION['uid']; //读取之前存入的session记录
$conn=mysqli_connect('127.0.0.1','root','1234','hopeless'); //连接数据库,url地址,数据库用户,数据库密码,数据库名
$sql="select nickname,introduction from userinfo where uid='$_SESSION[uid]'"; //从数据库中查询昵称
mysqli_set_charset($conn,'utf8mb4');
$res=mysqli_query($conn,$sql);
$dataarray=array();
if($rows=mysqli_fetch_assoc($res)){  //遍历数据库
    array_push($dataarray,$rows);
}
$data=json_encode($dataarray); //json编码解析
print_r($data); //print_r($arrry) 输出数组
mysqli_close($conn);
?>

效果展示:
数据读取成功页面截图:
图纸改
mysql数据库数据显示:
在这里插入图片描述
PHP返回json数据:
在这里插入图片描述

还有许多不足需要进行改正,会继续努力。
最近碰到的一个问题是:运行PHP时会一直处于 “正在等待localhost” ,不知道该怎么解决…真是让人头痛
感谢阅读!!

发布了1 篇原创文章 · 获赞 0 · 访问量 627

猜你喜欢

转载自blog.csdn.net/weixin_44048046/article/details/100700646