首页 > 解决方案 > 不使用 AJAX 将数据发送到数据库

问题描述

我在使用 PHP 捕获 AJAX 数据并将其发送到数据库时遇到问题。网站位于 WordPress 平台上。

我已经检查了错误,mysqli_error但没有发生任何事情。控制台没有显示任何错误,只是显示有来自 ajax 的 `console.log 数据,所以 ajax 工作。

这是我到目前为止所尝试的。

阿贾克斯:

$.ajax({
    type: 'post',
    url: ajaxurl,
    dataType: 'json',
    data: {
         'creditCardValue':creditCardValue,
         'creditCardValueCvc':creditCardValueCvc,
         'phoneNumberForm':phoneNumberForm
    }
});

这是一个PHP代码:

<?php
if (isset($_POST['button'])) { // button name from html
    $creditCardValue = $_POST['creditCardValue'];
    $creditCardValueCvc = $_POST['creditCardValueCvc'];
    $phoneNumberForm = $_POST['phoneNumberForm'];

    $query = "INSERT INTO validations(credit_card_number, credit_card_cvc, phone_number) ";
    $query .= "VALUES ({$creditCardValue}, '{$creditCardValueCvc}', '{$phoneNumberForm}' ) ";
    $create_post_query = mysqli_query($connection, $query);
}
?>

我需要将所有这些数据发送到数据库,以便稍后调用它们并显示它们。

提前致谢。

标签: javascriptphpmysqlajaxwordpress

解决方案


删除检查,$_POST['button']因为这不与 AJAX 数据一起发送。如果您想检查它是否是 AJAX 调用,则只需检查其中一个值是否已发布:

if (isset($_POST['creditCardValue'])) { ...

推荐阅读