PHP-与Ajax交互

前后端分离

前后端分离指的是,前后端各司其职前端: 负责页面的搭建与向后台获取数据后台: 只负责数据,不需要对前端页面部分负责

优点

  1. 有更好的性能优化
  2. 更具有专一性
  3. 更利于后期维护

对于Ajax这里就不介绍了。

代码如下:

index.php

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../js/code.jquery.com_jquery-3.7.1.min.js"></script>
</head>

<body>
    账号:<input type="text" name="username" id="username" value="">
    <br>
    密码:<input type="text" name="password" id="password" value="">
    <br>
    <input type="submit" value="提交" id="login">
    <script>
        $("#login").click(function () {
            var username = $("#username").val();
            var password = $("#password").val();
            $.ajax({
                type: 'get',
                url: "http://localhost/php_server/08PHP与Ajax交互/ajax.php",
                data: {
                    username: username,
                    password: password
                },
                success: function (res) {
                    console.log(JSON.parse(res));
                }
            });
        })
    </script>
</body>

</html>

ajax.php

$username = $_GET["username"];
$password = $_GET['password'];
$con=mysqli_connect('localhost','root','','php_database');
if($con){
  mysqli_query($con,'set names utf8');
  $sql="select * from user where username='$username' and password='$password'";
  $result=mysqli_query($con,$sql);
  if($result -> num_rows >0 ){
    $data = mysqli_fetch_all($result,MYSQLI_ASSOC);
    echo json_encode($data);
   }else{

   }
}else{
  echo '连接失败';
}

这里推荐两个工具,一个是测试工具Postman(从官网下载即可),来测试接口是否可用,一个是数据格式化工具JSON Viewer(网页插件,可以从极简插件下载),改变json格式便于查看。

PHP就介绍到这了,如有错误欢迎指正!!!

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Ajax(Asynchronous JavaScript And XML)是一种基于JavaScript和XML的技术,可以实现无需刷新页面的异步数据交互。而PHP(Hypertext Preprocessor)是一种服务器端脚本语言,可以处理动态网页的数据交互。 下面是一个简单的示例,演示如何使用AjaxPHP进行数据交互: 1.编写HTML页面 ``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>AjaxPHP交互示例</title> </head> <body> <h2>使用AjaxPHP进行数据交互</h2> <form id="myForm" method="post"> <input type="text" name="name" placeholder="请输入您的姓名"> <button type="button" onclick="sendData()">提交</button> </form> <div id="result"></div> <script> function sendData() { var xhr = new XMLHttpRequest(); xhr.open('POST', 'getData.php', true); xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); xhr.onreadystatechange = function () { if (xhr.readyState === 4 && xhr.status === 200) { document.getElementById('result').innerHTML = xhr.responseText; } }; var formData = new FormData(document.getElementById('myForm')); xhr.send(formData); } </script> </body> </html> ``` 这里创建了一个表单,包含一个文本输入框和一个提交按钮。当用户点击提交按钮时,将会调用sendData()函数。 2.编写PHP文件 ``` <?php $name = $_POST['name']; echo '您输入的姓名是:' . $name; ?> ``` 这里简单地获取了用户提交的姓名,并将其返回给前端页面。 3.运行示例 将上述代码保存为HTML和PHP文件,然后在本地或服务器上运行HTML文件。在文本框中输入姓名,点击提交按钮,即可看到返回的结果。 以上就是一个简单的AjaxPHP交互示例。需要注意的是,AjaxPHP交互时,需要注意跨域问题和安全性问题。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

giser__Z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值