带有 Ajax 的 PHP

Kevin Amayi 2023年1月30日 2022年5月13日
  1. 使用 PHP 和 Ajax 打印两个数字之间的简单加法
  2. 使用带有 Ajax 的 PHP 以 JSON 对象的形式打印 PHP 数组
  3. 使用 PHP 和 Ajax 打印数字除以 1-20
带有 Ajax 的 PHP

我们将通过打印两个数字 23 的简单总和来使用 PHP 和 ajax。此外,在 JSON object 中打印一个 php 数组。

我们还将通过从 PHP 的数字除法获取 HTML 格式的输出来使用带有 ajax 的 PHP。

使用 PHP 和 Ajax 打印两个数字之间的简单加法

<!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>
</head>
<body>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript">
     $(function(){
       $.get("summation.php", function(data){
          console.log(data);
       });
    });
</script>
</body>
</html>
<?php

  $number1 = 2;
  $number2 = 3;
  $summation = $number1 + $number2;

  echo "Summation, $summation";
?>

输出:

Summation, 5

使用带有 Ajax 的 PHP 以 JSON 对象的形式打印 PHP 数组

<!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>
</head>
<body>

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"></script>
<script type="text/javascript">
     $(function(){
       $.get("json.php", function(data){
          console.log(data);
       });
    });
</script>
</body>
</html>
<?php

  $profile = array('name' => "Kevin Amayi", "age" => 23, "Profession" => "Programmer");
  echo json_encode($profile);
?>

输出:

{"name":"Kevin Amayi","age":23,"Profession":"Programmer"}

使用 PHP 和 Ajax 打印数字除以 1-20

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Ajax and PHP Basics</title>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
$(document).ready(function(){
    $("button").click(function(){
        var number = $("#number").val();
        $.get("division.php", {number: number} , function(data){
            $("#division").html(data);
        });
    });
});
</script>
</head>
<body>
    <label>Enter a Number: <input type="number" id="number"></label>
    <button type="button">Show Division Table</button>
    <div id="division"></div>
</body>
</html>
<?php
$number =$_GET["number"];
//check if the data entered is a number => if so display a table with the number's division from 1-20
if(is_numeric($number) ){
    echo "<table>";
    for($j=1; $j<21; $j++){
        echo "<tr>";
            echo "<td>$number / $j</td>";
            echo "<td>=</td>";
            echo "<td>". $number / $j . "</td>";
        echo "</tr>";
    }
    echo "</table>";
}
?>

输出:

2 / 1	=	2
2 / 2	=	1
2 / 3	=	0.66666666666667
2 / 4	=	0.5
2 / 5	=	0.4
2 / 6	=	0.33333333333333
2 / 7	=	0.28571428571429
2 / 8	=	0.25
2 / 9	=	0.22222222222222
2 / 10	=	0.2
2 / 11	=	0.18181818181818
2 / 12	=	0.16666666666667
2 / 13	=	0.15384615384615
2 / 14	=	0.14285714285714
2 / 15	=	0.13333333333333
2 / 16	=	0.125
2 / 17	=	0.11764705882353
2 / 18	=	0.11111111111111
2 / 19	=	0.10526315789474
2 / 20	=	0.1