提交到数据库,但通过AJAX返回空白

时间:2017-07-29 17:27:17

标签: php jquery ajax

我正在尝试将表单中的值插入到我的数据库中。

当我直接对脚本执行表单操作时,它会插入:

BinaryObject

然而,当我设置ajax来处理它而不重新加载页面时,查询提交完美。但是,除了uid之外,值是空白的:

require_once("../../includes/database.class.php");
session_start();
$uid = $_SESSION['uid'];

$title = $_POST['blog-title'];
$content = $_POST['blog-content'];
$image = $_POST['article-image'];
$active = $_POST['active-inactive'];
$comments = $_POST['enable-comments'];

$sql = "INSERT INTO blog_article (blog_title, blog_body, blog_author, blog_image, active, comments) VALUES ('$title', '$content', '$uid', '$image', '$active', '$comments')";

// print_r($sql);
$result = $database->query($sql);

if ($result) {
    echo "Article created.";
}else {
    echo "Query failed" . print_r($sql);
}

如果这是一个明显的错误,我很抱歉,我刚刚开始玩AJAX。

1 个答案:

答案 0 :(得分:1)

我明白了。事实证明,我有

var data = $("#addarticleform").serialize();

在错误的地方。应该是

之后
submit_button.click(function() {
不是在它之前。