2017-07-29 6 views
0

私のフォームからデータベースに値を挿入しようとしています。私が直接スクリプトにフォームのアクションを持っている場合データベースへの送信中、AJAX経由で空白が返される

、それが挿入されます。私は、ページをリロードせずに、それを処理するために、AJAXを設定するとき

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); 
} 

をただし、クエリが完全に提出します。ただし、値がUID、他の空欄となっている。これは明らかに間違いである場合

var submit_button = $('#submit_article'); 

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

submit_button.click(function() { 

    var update_div = $('#update_div'); 

    $.ajax({ 
     data: data, 
     type: 'post', 
     url: 'addarticle.php', 
     success: function(html) { 
      update_div.html(html); 
     } 
    }); 
}); 

は私が謝罪、私はちょうどAJAXで遊んで始めました。

+0

htmlコードも追加してください。 –

+0

私はちょうどそれを考え出した。ありがとうtho :) –

+1

私はこれがあなたが取り組んでいる作業の初期段階であると確信していますが、そのSQL文を作成する前にあなたの入力を忘れないようにしてください(サーバー側!)。 – struthersneil

答えて

1

私はそれを理解しました。それが判明したように、私は持っていた

間違った場所です。

submit_button.click(function() { 

の前にする必要があります。

+0

あなたは単純な誤植としてこの質問を削除することができます – DelightedD0D

関連する問題