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で遊んで始めました。
htmlコードも追加してください。 –
私はちょうどそれを考え出した。ありがとうtho :) –
私はこれがあなたが取り組んでいる作業の初期段階であると確信していますが、そのSQL文を作成する前にあなたの入力を忘れないようにしてください(サーバー側!)。 – struthersneil