2009-12-21 44 views
1

我剛剛得到了使用jquery ajax 的例子,這個代碼發送評論框的內容到php文件。在php中通過jquery ajax接收數據

$.post("user_submit.php", { 
     comment: $("#comment").text() 
    }); 

但問題是我如何收到user_submit.php文件中的數據?

回答

1

隨着$.post()這樣發送的任何數據:

$.post("user_submit.php", { 
    comment: $("#comment").text() 
}); 

被接收爲這樣:

<?php 
$comment = $_POST['comment']; 
... 
?> 
1

在PHP端的基本用法是:

echo $_POST["comment"]; // unsafe 

記住基本安全比如逃逸:

echo htmlspecialchars($_POST["comment"]); // minimum  
1

這將是$_POST數組:

print_r($_POST); 

...這會顯示發佈到該頁面的所有內容。

0

如果你的意思是「我怎麼接受user_submit.php的輸出」,那麼解決的辦法是使用callback parameter

$.post("user_submit.php", { comment: $("#comment").text() }, 
    function(data){ 
    alert("Data Loaded: " + data); 
    }); 

如果你的意思是「我怎麼收到的評論user_submit.php」,那麼你應該使用:

htmlspecialchars($_POST["comment"]);

鏈接到PHP手冊頁htmlspecialchars$_POST