我正在尝试将简单的字符串发送到数据库。为了看看我是否在那里,我正在检查$ _POST是否有任何设置 - 但事实并非如此。
这是我的简单表单,位于index.php
:
<form action="" method="POST">
<input type="text" name="add_item" id="add_item">
<input type="button" value="submit" id="button">
</form>
这是来自该表单的AJAX,其中success
被触发:
var add_item;
$('#button').click(function(e){
e.preventDefault();
add_item = $('#add_item').val();
console.log(add_item);
$.ajax({
type: 'POST',
url: 'sendData.php',
data: 'send me!',
success: function(data){
alert('lol');
}
});
});
在sendData.php
上,但$ _POST全局中没有任何内容:
var_dump($_POST); // returns 0
if (isset($_POST['add_item'])):
$add_item = $_POST['add_item'];
$submit = new Connection();
$submit->connect_db();
$submit->add_to_DB($add_item);
endif;
如您所见,我正在尝试将其发送到数据库;但在此之前,我正试图查看$ _POST全局中是否有任何内容 - 但它返回0。
有人知道为什么吗?我是新手,我找不到任何具体的教程解释。