【发布时间】:2019-09-01 23:02:18
【问题描述】:
我想在用户email 点击订阅按钮时将他保存到数据库中。但是当我输入电子邮件并单击订阅按钮时,它会传递一个空数组!
订阅表格代码:
<form id="cx-subscribe-user">
<input type="text" name="email" id="email" placeholder="Enter Your Email" />
<button type="submit" id="subscribe-button">Subscribe</button>
</form>
JS代码:
$('#cx-subscribe-user').on('click', function (e) {
e.preventDefault();
var email = $('#email').val();
$.ajax({
type: "GET",
url: "subscribe-the-user.php",
processData: false,
dataType: 'json',
data: {email: email},
success: function(data) {
console.log('saved scucess');
}
});
});
在subscribe-the-user.php 文件中,我正在尝试 var_dump 请求,但它正在打印空数组:
var_dump($_GET);exit;
在 var_dump 我收到这个空数组
array(0) {}
【问题讨论】:
-
GET,如果您不使用POST -
url: "subscribe-the-user.php",必须是url: "subscribe-the-user.php"+email,并删除data: {email: email}, -
您以后访问该页面时不会保存数据。这不是它的工作原理。
-
您可以点击表单,而不是提交按钮。它应该是提交或点击按钮
-
改用
.on('submit'。使用onclick每次点击表单,就像用鼠标指针选择一个字段会导致点击一样。当然,此时该字段中将没有数据
标签: javascript php arrays ajax