2016-12-16 24 views
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コンソールから:

Error

はお時間をいただき、ありがとうございます。

+0

このエラーは、PHPファイルが未定義の値を持つ文を実行しようとしているために発生します。 – ThatHashCodeGuy

+0

解決済み。 Google Chromeが縮退し、セッションが終了しました.... – ThatHashCodeGuy

+0

通常のフォームの送信を停止するには、 'event.preventDefault()'を呼び出すことを忘れないでください。 – Barmar

答えて

0

エラーによると、問題はサーバー側のコードにあるようです。 私はこれを追加することで、あなたのPHPスクリプトでエラー報告をオンに推薦する:

ini_set('display_errors', 1); 
ini_set('display_startup_errors', 1); 
error_reporting(E_ALL); 

は、その後、クロムのための postmanとして、私はアプリを使用することをお勧めします、スクリプトをテストし、正しいデータを送信しようとします。

PHPスクリプトでエラーが表示され、エラーの原因はpostmanの本文タブに表示されます。

関連する問題