2011-08-04 217 views
0

如何將變量($member_id)傳遞到目標php頁面(會員資料詳細信息查詢)?通過JavaScript傳遞變量

///----- 



echo '<div id="show_profile_box">Show Member Profile details 
     //MySQL Query to display member profile details</div> 

    <div id="display_member_id"><a href="show_profile.php"?member_id=$member_id">Display Member id</a></div>'; 

echo '<script> 
    $("#show_profile_box").hide(100); 
    $("#display_member_id").click(function() { 
     $("#show_profile_box").show(500); 
    }); 
    </script>'; 

謝謝。讓我知道你是否需要更多信息。

*整個想法是顯示/顯示SELECTED成員資料的詳細信息。 *

+0

這個問題如何與jQuery或MySQL相關?是'$ member_id' PHP變量嗎? –

+0

是的,它是一個PHP變量。 –

+0

從我對PHP的一點經驗來看,它應該像'... .....' –

回答

2

您正在使用單引號。單引號不分析PHP變量。當從PHP輸出HTML多,用定界符:

echo <<< END_OF_HTML 
<div id="show_profile_box">Show Member Profile details 
    <!--MySQL Query to display member profile details --> 
</div> 

<div id="display_member_id"> 
    <a href="show_profile.php?member_id={$member_id}">Display Member id</a> 
</div> 

<script> 
    $("#show_profile_box").hide(100); 
    $("#display_member_id").click(function() { 
     $("#show_profile_box").show(500); 
    }); 
</script> 
END_OF_HTML; 

另外請注意,變量沒有被{}被封閉,但仍然是一個很好的做法,以做到這一點。

這將創建一個鏈接,如「show_profile.php?member_id=3」,如果您點擊鏈接,將會調用$_GET['member_id'] = 3的腳本。你甚至可以通過XHR調用的頁面內容的click事件中:

$.get($(this).attr('href'), function(data) { /* process data here */ }); 
+0

謝謝。這看起來很酷。將盡快恢復。 –

+0

試過了。點擊鏈接進入show_profile.php頁面。這不是我想要的。我希望它顯示show_profile_box,其中包含<! - MySQL Query以顯示成員資料的詳細信息 - >。謝謝。 –

+0

好的。謝謝。將看看它。 –

0

您已經添加了一個查詢字符串鍵/值對member_id這樣你就可以訪問你的PHP頁面上的$不用彷徨變量來檢索member_id這樣:

$ member_id = $不用彷徨[「member_id 「];

的您正在尋找的AJAX功能

例子:

$.GET("show_profile.php?member_id=<your_member_id>", null, function(data){ 
    $("#show_profile_box").html(data); 
}); 
+0

是的,但我如何通過javascript傳遞這個變量到php頁面? –

+0

請問如何使用錨標籤完成這項工作? –

+0

如果您不想將用戶發送到其他頁面(將其顯示在#show_profile_box中),那麼您必須使用AJAX從服務器獲取信息並顯示它。請參閱:http://api.jquery.com/jQuery.get/ – medkg15

0

你的意思是這樣

<script type="text/javascript"> 
var member_id = <?= $member_id ?>; 
</script> 

0

如果我正確地得到你,你需要做到這一點在PHP中:

echo '<script type="text/javascript">memberID =' . $memberID . ';></script>; 

我認爲你要在點擊等特定操作上做到這一點,以便在onlick處理程序中指定一個js函數,該函數接受全局JS變量memberID的值並對其他頁面進行AJAX調用。