javascript - 不使用 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);
}
?>
我需要将所有这些数据发送到数据库,以便稍后调用它们并显示它们。
提前致谢。
解决方案
删除检查,$_POST['button']
因为这不与 AJAX 数据一起发送。如果您想检查它是否是 AJAX 调用,则只需检查其中一个值是否已发布:
if (isset($_POST['creditCardValue'])) { ...
推荐阅读
- php - 合并一个 Laravel 集合数组,并添加新的属性/属性
- matlab - 如何从循环中打印值并查看它们如何在 matlab 的函数中使用?
- java - 使用 sqliteDB 将数据添加到片段中的 textview
- r - 使用 ggplot2 在 R 的每个方面添加计算文本?
- go - 如何从 Golang 中的文件中读取确切的行
- python - BeautifulSoup 返回无,但元素存在
- c++ - lambda 如何在下面代码中说明的情况下具体工作
- flutter - 如何在flutter中正确实现ModalRoute?
- gcloud - 设置gcloud缓存use_kaniko后权限无效?
- artificial-intelligence - 启发式如何与多个代理一起工作?