我正在尝试将表单中的值插入到我的数据库中。
当我直接对脚本执行表单操作时,它会插入:
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。
答案 0 :(得分:1)
我明白了。事实证明,我有
var data = $("#addarticleform").serialize();
在错误的地方。应该是
之后submit_button.click(function() {
不是在它之前。