0

これは非常に簡単だと思いましたが、変数を .ajax からクエリに投稿するときにバグがあると思います。結果を取得する他の方法はありますか?

ここに私のjqueryがあります:

jQuery_1_4_2(document).ready(function() 
{
jQuery_1_4_2('.mainfolder').live("click",function() 
{
event.preventDefault();
var ID = jQuery_1_4_2(this).attr("id");
var dataString = 'folder_id='+ ID;

if(ID=='')
{
alert("Serious Error Occured");
}
else
{
jQuery_1_4_2.ajax({
type: "POST",
url: "display_folder.php",
data: dataString,
cache: false,
success: function(html){
jQuery_1_4_2(".right_file").prepend(html);


}
 });
}


});

});

ここに私のdisplay_folder.phpがあります

<?php
        $folder_id = $_POST['folder_id'];
        //echo $folder_id;
        $qry=mysql_query("SELECT * FROM tbl_folder WHERE folder_id='$folder_id'");
        while($row=mysql_fetch_array($qry))
            {
                echo $row['folder_name'] . "<br>";
                }

?>

これが機能しない理由を誰か説明できますか? $folder_id をエコーし​​ようとしましたが、機能していますが、クエリ内に配置すると機能しません。

注: これは、db の接続を忘れたばかげた質問ではありません。ありがとう

4

2 に答える 2

0

あなたのphpコードでこれを試してください

<?php
    $folder_id = addslashes($_POST['folder_id']);
    //echo $folder_id;
    $qry=mysql_query("SELECT * FROM tbl_folder WHERE folder_id='$folder_id'");
    while($row=mysql_fetch_array($qry))
        {
            echo $row['folder_name'] . "<br>";
            }

 ?>
于 2013-05-07T08:17:38.493 に答える