如何使用AJAX调用PHP函数?

我正在localhost使用XAMPP运行服务器,并且我想调用Javascript函数,该函数将一些数据从浏览器发送到php脚本


当我的html页面上的a按钮被按下时,将调用JS函数:


function send_verification_code(){

    var xhttp = window.XMLHttpRequest ? new XMLHttpRequest() : new ActiveXObject('Microsoft.XMLHTTP');

    xhttp.open('GET','database.php?email='+email_address)

    xhttp.send()

}

因此,我想在上面的函数中将的$_GET键值对添加到数组中email=>email_address,其中email_address是字符串。


上面的函数执行后,我想立即调用另一个函数,一个PHP函数,add_email_to_be_verified该函数通过调用将该数据添加到服务器上的SQL数据库中(该函数属于将数据发送到的php脚本):


database.php:


<?php

     $dbhost = "localhost";

     $dbuser = "root";

     $dbpass = "";

     $db = "example";

     $conn;


     function add_email_to_be_verified(){

        connect();

         $sql = 'insert into emailstobeverified values(';

         $sql .= $_GET['email'];

         $sql .= ',';

         $sql .= generate_verification_code();

         $sql .= ',';

         $sql .= date("Y-m-d H:i:s");

         $sql .= ');';

         query($sql);

         disconnect();


     }

     function generate_verification_code(){ //generates a random 6-digit verification code

        $code = mt_rand(0,999999);

        $padded_code = sprintf('%06d', $code);

        return $padded_code;

     }

     function connect(){

        $conn = new mysqli($dbhost, $dbuser, $dbpass,$db) or die("Connect failed: %s\n". $conn -> error);

     }

     function query(sql){

        $conn->query($sql);

     }

     function disconnect(){

        $conn -> close();

     }

?>

如何使用AJAX调用php函数?


梦里花落0921
浏览 110回答 1
1回答

一只甜甜圈

您可以emaiAddress在database.php页面上检测到get时调用该函数。例如:if(isset($_GET['email'])){&nbsp; &nbsp; add_email_to_be_verified($_GET['email']);}我还将修改您的函数以将电子邮件作为参数,但是您也可以让该函数从get中查找电子邮件。这是带有email参数的函数的示例:function add_email_to_be_verified($email){&nbsp; &nbsp; &nbsp;connect();&nbsp; &nbsp; &nbsp;$sql = 'insert into emailstobeverified values(';&nbsp; &nbsp; &nbsp;$sql .= $email;&nbsp; &nbsp; &nbsp;$sql .= ',';&nbsp; &nbsp; &nbsp;$sql .= generate_verification_code();&nbsp; &nbsp; &nbsp;$sql .= ',';&nbsp; &nbsp; &nbsp;$sql .= date("Y-m-d H:i:s");&nbsp; &nbsp; &nbsp;$sql .= ');';&nbsp; &nbsp; &nbsp;query($sql);&nbsp; &nbsp; &nbsp;disconnect();}
打开App,查看更多内容
随时随地看视频慕课网APP