通过Javascript传递变量
通过Javascript传递变量
如何将一个变量($member_id
)传递到目标PHP页面(会员个人资料查询)?
///----- echo '显示会员个人资料 //MySQL查询以显示会员个人资料 显示会员ID'; echo '';
谢谢。如果需要更多信息,请告诉我。
* 整个目的是显示所选会员的个人资料。 *
传递变量通过Javascript是一个常见的需求。上述代码是一个示例,它通过Javascript将$member_id变量传递给了member_id变量。
出现这个问题的原因是我们需要在Javascript中使用服务器端的变量。通常情况下,Javascript是在浏览器中执行的,而服务器端的变量是在服务器上执行的。因此,我们需要找到一种方法来将服务器端的变量传递给Javascript。
解决这个问题的方法是将服务器端的变量嵌入到Javascript代码中。在上述示例中,使用了PHP的语法将$member_id变量嵌入到了Javascript代码中。在浏览器中执行这段Javascript代码时,$member_id变量的值会被传递给member_id变量。
总结起来,我们可以通过将服务器端的变量嵌入到Javascript代码中来实现传递变量。这种方法可以用于各种服务器端编程语言,如PHP、Python、Ruby等。以下是一个通用的示例:
<script type="text/javascript">
var server_variable = <?= $server_variable ?>;
</script>
通过以上方法,我们可以轻松地将服务器端的变量传递给Javascript,实现数据的动态传递和交互。
问题的出现原因是想要通过JavaScript将变量传递给PHP页面,但不知道如何实现。解决方法是使用AJAX从服务器获取信息并显示出来。
在这个问题中,用户已经通过添加查询字符串键/值对member_id,以便在PHP页面上通过$.GET变量检索member_id,代码如下:
$member_id = $.GET["member_id"];
用户想要实现的AJAX功能示例如下:
$.GET("show_profile.php?member_id=", null, function(data){ $("#show_profile_box").html(data); });
然后用户问如何通过JavaScript将这个变量传递给PHP页面。如果用户不想将用户导向另一个页面(而是在#show_profile_box中显示信息),那么就需要使用AJAX从服务器获取信息并显示出来。可以参考jQuery官方文档中的jQuery.get方法。
问题的出现原因是使用了单引号包裹PHP变量,单引号不会解析PHP变量。解决方法是使用heredoc来输出多行的HTML代码,并且将变量用花括号括起来。代码如下:
echo <<< END_OF_HTMLShow Member Profile detailsEND_OF_HTML;
另外,需要注意的是变量不一定需要用花括号括起来,但这是一个好的做法。这段代码会创建一个链接,例如"show_profile.php?member_id=3
",如果你点击这个链接,它会调用带有$_GET['member_id'] = 3
的脚本。你甚至可以在click
事件中通过XHR调用来获取页面内容:
$.get($(this).attr('href'), function(data) { /* process data here */ });
如果你不想跳转到href
属性指定的链接,你的click
事件必须返回false
。