通过Javascript传递变量

时间:2011-08-04 11:24:56

标签: php javascript jquery

如何将变量($member_id)传递到目标php页面(会员档案详情查询)?

///-----



 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成员个人资料详细信息。 *

4 个答案:

答案 0 :(得分:2)

您使用的是单引号。单引号不解析PHP变量。从PHP输出多行HTML时,请使用heredoc:

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调用该脚本。您甚至可以通过click事件中的XHR调用获取页面内容:

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

答案 1 :(得分:0)

您已为member_id添加了查询字符串键/值,因此您可以访问PHP页面上的$ .GET变量来检索member_id:

$ member_id = $ .GET [“member_id”];

您正在寻找的AJAX功能示例:

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

答案 2 :(得分:0)

你的意思是

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

答案 3 :(得分:0)

如果我正确地告诉你,你需要在php中执行此操作:

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

我假设您希望在某些特定操作(例如click)上执行此操作,因此您在onlick处理程序中指定了一个js函数,该函数接受全局JS变量memberID的值并对您的其他页面进行AJAX调用。