首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用AJAX调用PHP函数?

问如何使用AJAX调用PHP函数?
EN

Stack Overflow用户
提问于 2019-04-27 09:21:06
回答 1查看 20关注 0票数 0

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

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

代码语言:javascript
复制
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:

代码语言:javascript
复制
<?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函数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-27 09:38:58

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

代码语言:javascript
复制
if(isset($_GET['email'])){
    add_email_to_be_verified($_GET['email']);
}

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

下面是带有email参数的函数示例:

代码语言:javascript
复制
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();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55876487

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档