我需要帮助来从AJAX捕获数据并使用PHP将其发送到数据库

时间:2019-05-30 22:30:51

标签: javascript php mysql ajax

我试图用PHP从AJAX捕获数据并将其发送到数据库。我已经在一个单独的文件中包含了ajax,所以我只想用PHP捕获它。

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

这是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);
}
?>

我不确定为什么不能正常工作,但是我需要它们在数据库中,以便以后可以调用它们并显示它们。

谢谢。

1 个答案:

答案 0 :(得分:1)

删除$_POST['button']的支票,因为它没有与AJAX数据一起发送。如果要检查是否为AJAX调用,则只需检查其中一个值是否已过发布:

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