使用Ajax将字符串发送到数据库不能按预期工作

时间:2014-03-30 18:19:35

标签: php jquery ajax

我正在尝试将简单的字符串发送到数据库。为了看看我是否在那里,我正在检查$ _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。

有人知道为什么吗?我是新手,我找不到任何具体的教程解释。

1 个答案:

答案 0 :(得分:2)

尝试将数据设置为“testvar = sendme”或只使用PlainObject

PHP似乎期望$ _POST的键值对能够正常工作。