为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用AJAX调用PHP函数?

如何使用AJAX调用PHP函数?

PHP
梦里花落0921 2021-05-11 17:22:43
我正在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函数?
查看完整描述

1 回答

?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

您可以emaiAddress在database.php页面上检测到get时调用该函数。例如:


if(isset($_GET['email'])){

    add_email_to_be_verified($_GET['email']);

}

我还将修改您的函数以将电子邮件作为参数,但是您也可以让该函数从get中查找电子邮件。


这是带有email参数的函数的示例:


function add_email_to_be_verified($email){


     connect();

     $sql = 'insert into emailstobeverified values(';

     $sql .= $email;

     $sql .= ',';

     $sql .= generate_verification_code();

     $sql .= ',';

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

     $sql .= ');';

     query($sql);

     disconnect();

}


查看完整回答
反对 回复 2021-05-21
  • 1 回答
  • 0 关注
  • 109 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信