使用PHP变量并在Jquery / Ajax页面加载请求中使用它

时间:2012-12-27 06:26:42

标签: php jquery ajax

假设我已经设置了这样一个PHP变量:

$phpurl = $_GET["url"] 

其中url值来自GET变量查询。 “url”的值将是某种html页面链接,其中包含一些内容,例如我想加载的“myContent.html”。

如何获取此“url”值,我已将其分配给变量“$phpurl” 并在Ajax / Jquery页面加载请求中使用它?

$('.content').load('  ** need the value of "$phpurl" to be placed here ** ');

希望问题很清楚。我很喜欢编程。感谢。

3 个答案:

答案 0 :(得分:4)

编辑:

$('.content').load('<?php echo json_encode($phpurl); ?>');

会做

答案 1 :(得分:3)

您需要采取预防措施才能正确逃避价值

<script type="text/javascript>
  var url = decodeURIComponent('<?php echo rawurlencode($phpurl) ?>');
</script>

或者您可以尝试https://github.com/allmarkedup/jQuery-URL-Parser

之类的内容
// requires no PHP at all!
var url = $.url(window.location).attr('url');
$('.content').load(url);

答案 2 :(得分:2)

作为一般规则,当您在两个领域之间移动变量时,您应该正确地转义变量,在本例中是从PHP到JavaScript。

如果您无法完全控制变量内容,例如来自$_GET$_POST等的变量内容,则尤其如此。

这是一个安全的选择,使用json_encode()来形成正确的JavaScript值:

$('.content').load(<?php echo json_encode($phpurl); ?>);
相关问题