簡體   English   中英

PHP JQUERY AJAX發布

[英]PHP JQUERY AJAX Post

我有點失誤。

我正在嘗試使用AJAX從表單發布數據,但是數據根本不發布。

注意:我有3個文件[Home.php,Post_Idea.php,Insert_Post.php]

Home.php通過AJAX加載到post_idea.php中。 我將這個AJAX代碼保留在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:

<?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();

問題是,此代碼根本不會發布,但是警報仍然有效,我只是從Google Chromes Console上獲得了此消息:

錯誤

感謝您的時間。

根據您的錯誤,問題似乎出在服務器端代碼中。 我建議通過添加以下代碼在您的php腳本中打開錯誤報告:

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

然后要測試腳本,我建議使用Chrome等郵遞員之類的應用,並嘗試發送正確的數據。

然后,您應該在PHP腳本上看到錯誤,並且該錯誤在郵遞員的正文選項卡的哪一行上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM