2009-12-06 86 views
0

我得到了一個論壇。當我點擊一個線程時,它通過URL將GET變量傳遞給顯示該線程的另一個php頁面。從PHP發送變量到jquery?

url?threadid=10 

並且我在底部得到了回覆表單。當用戶點擊提交回復時,它會執行通過ajax調用php的jquery。我必須將threadid變量傳遞給ajaxcalled的php文件,但我不知道該怎麼做。

香港專業教育學院試圖phpfile:

$threadid = $_GET['threadid']; 
    include "jsfile.php"; 

,然後在jsfile:

<script ...> 
    $.get("static/js/ajaxcall_reply.php", {threadid: '<?php echo $threadid ?>'}, function(data) { 
    </script> 

但是,這並不工作。我該怎麼做?什麼是正確的方式去這裏。餅乾? JSON?請幫忙!

編輯:btw ...不是這種方法不好。因爲要能夠在js文件中有php代碼,我必須將其包含爲一個php文件,並且無法使用它在PHP文件中鏈接到它?我是有點失去了...

+4

你有一個0%的接受記錄與23個問題(全部答案)。現在是時候用正確的答案來標記其中的一些。 – PetersenDidIt 2009-12-06 23:17:30

+0

你的方法是正確的。也許是編程錯誤?打開error_reporting和display_errors或檢查您的錯誤日誌。 – 2009-12-06 23:19:25

+0

您在php頁面中提供的jquery示例是否顯示線程和回覆表單,或者是否包含在其他文件中?要查看php變量$ threadid,您需要在與php相同的頁面中調用jquery調用。 – Carl 2009-12-06 23:21:30

回答

2

threadid是一個請求變量,所以我認爲你需要得到來自$_GET陣列:

$.get("static/js/ajaxcall_reply.php", {threadid: '<?php echo $_GET["threadid"] ?>'}, function(data) { 

This page更詳細地介紹了$_GET陣列。它包含來自URL的請求變量。我之前建議的陣列($_REQUEST)也可以工作。

+0

使用$ _GET ['threadid']會不會更好? – middus 2009-12-06 23:19:45

+0

是的,$ _GET也可以工作,並且確實會確保它使用URL變量。在其他情況下可避免一些潛在的變量問題。我會改變它。 – 2009-12-06 23:22:05

+1

也許他正在$ _REQUEST上調用extract(),我永遠不會這麼做。 – 2009-12-06 23:32:57