簡體   English   中英

在通過ajax Json格式提交時在mysql中插入查詢問題

[英]Insert Query issues in mysql while submitting through ajax Json format

我正在開發一個網站,我通過ajax以Json格式將數據插入到php頁面然后解碼后發送到mysql數據庫,但是如果我的字符串包含< > || & ' " < > || & ' "字符然后我的網頁給出了php error.so我應該如何進一步。它不允許插入一些特殊字符..

 var obj = {"comment": commentText, "postID": postID};
                var commentData = 'commentData=' + JSON.stringify(obj);


                $.ajax({
                    type: "POST",
                    url: addNewCommentsUrl,
                    datatype: 'json',
                    data: commentData,
                    cache: false,
                    beforeSend: function() {
//                 $(document.body).off('click','.postComment');

                    },
                    success: function(result) {

                        commentBox.val("");
                        commentHolder.append(result);
//                     jQuery("#all-posts").masonry('reloadItems');
                        jQuery('#all-posts').masonry('layout');

                        var count = parseInt(parent.find("#commentContainer").text());
                        parent.find("#commentContainer").html(++count);

//                    $(document.body).on('click','.postComment');
                    }

                });// end of ajax

在PHP方面

 $recievedData = $_POST['commentData'];
            $recieveddatajson = json_decode($recievedData);
            $lastCommentID = $recieveddatajson->{'commentID'};
            $parentPostID = $recieveddatajson->{'postID'};

好的,我明白你在做什么。 你不需要這樣做。 這是你的問題的簡化版本,向您展示如何實現ajax帖子:

test.php的

<?php

// Handle Post
if (count($_POST))
{
    echo "You posted\r\n";
    print_r($_POST);
    exit();
}

?>

<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript">

$(document).ready(function()
{
    $.ajax({
        type: "POST",
        url: "test.php",
        data: { "comment": "hello world", "postID": 1234 },
        // data: { "comment": commentText, "postID": postID },
        success: function(result) {
            alert("Server Said:\r\n" + result);
        }
    });
});

</script>

輸出:

在此輸入圖像描述


因此,當請求發生時, data字段及其值在php中可用,如下所示:

$comment = isset($_POST['comment']) ? $_POST['comment'] : '';
$postID = isset($_POST['postID']) ? $_POST['postID'] : '';

希望這可以幫助。

暫無
暫無

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

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