【发布时间】:2023-04-10 02:56:02
【问题描述】:
我用纯 PHP 和 HTML 开发了一个联系表单。我想用 AJAX 将输入值插入到数据库中。这是我的 Javascript/jQuery 代码:
var email = jQuery("#email").val();
var data = {
'email': email
}
jQuery.ajax({
type: "POST",
url: "http://mywebsitedomain.com/wp-content/themes/mytheme/contactform.php",
dataType: "json",
data: data,
success : function(data) {
// do something
}
});
还有我的contactform.php:
$date = date('Y-m-d H:i:s');
global $wpdb;
$wpdb->insert('myTableName', array(
'email' => $_POST["email"],
'date' => $date,
));
我的代码运行良好。我的问题是这样做的正确方法是什么?因为我认为在 WordPress 主题中创建一个 .php 文件并将其仅用于将数据插入数据库并不是一个好主意。我认为它存在安全问题,用户可以看到我的脚本 URL (http://mywebsitedomain.com/wp-content/themes/mytheme/contactform.php),它在我的 javascript 文件中用于使用 ajax。
你有更好的方法吗?
【问题讨论】:
标签: javascript jquery ajax wordpress woocommerce