0
私は少し不具合です。PHP JQUERY AJAX投稿
AJAXを使用してフォームからPOSTデータを取得しようとしていますが、データはまったく送信されません。
注:私はAJAX VIA post_idea.phpで3つのファイル[Home.php、Post_Idea.php、Insert_Post.php]
Home.php負荷を持っています。
$("form").submit(function() {
var title = $('#title').val();
var body = $('#body').val();
alert(title + " " + " " + body);
$.ajax({
url: "insert_post.php",
type: "POST",
data: {title: title, body: body},
success: function (result) {
console.log(result);
}
});
});
Insert_Post.php: 私はHome.phpでこのAJAXコードを保つ
<?php
session_start();
require_once("include/database.php");
$user_id = $_SESSION['user_id'];
$title = $_POST['title'];
$body = $_POST['body'];
$img = "cancer_resarch_.jpg";
$votes = 0;
$stm2 = $db->prepare("INSERT INTO posts (user_id, post_title, post_img, post_body, post_votes) VALUES (:user_id ,:title, :body, :img, :votes)");
$stm2->bindParam(':user_id', $user_id);
$stm2->bindParam(':title', $title);
$stm2->bindParam(':body', $body);
$stm2->bindParam(':img', $img);
$stm2->bindParam(':votes', $votes);
$stm2->execute();
問題があり、このコードはまったく掲載しません、まだ警戒作品と私はこれを取得しますグーグルのChromeコンソールから:
はお時間をいただき、ありがとうございます。
このエラーは、PHPファイルが未定義の値を持つ文を実行しようとしているために発生します。 – ThatHashCodeGuy
解決済み。 Google Chromeが縮退し、セッションが終了しました.... – ThatHashCodeGuy
通常のフォームの送信を停止するには、 'event.preventDefault()'を呼び出すことを忘れないでください。 – Barmar