首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP中将URL变量传递给javascript

问如何在PHP中将URL变量传递给javascript
EN

Stack Overflow用户
提问于 2011-11-10 11:47:43
回答 3查看 2.8K关注 0票数 1

我需要将一个URL变量传入PHP页面,然后将其传递给页面后面的HTML中的某个javascript。下面是我需要使用该变量的地方:

代码语言:javascript
复制
function dosubmit( ) {
new Ajax.Updater( 'result', 'dial.php', { method: 'post' , parameters: $('dialer').serialize() } );
$('dialer').reset();
}

URL变量的格式为dialout.php?ext=1234。它以$ext的形式存储在PHP中。我的想法是将两者连接起来,如下所示

代码语言:javascript
复制
var ext = "<? $uext ?>";
var par = $('dialer').serialize();
var url = par;

然后使用url代替$('dialer').serialize()。但是,这并不起作用;dial.php报告永远不会获得ext变量。将URL变量移动到PHP中,然后移动到js中,然后再将其发送回PHP的最佳方法是什么?如果我错误地解释了什么,我提前道歉,这对我来说是全新的。

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2011-11-10 11:51:25

您的想法是正确的,但是需要使用像print或echo这样的命令来填充变量:

代码语言:javascript
复制
var ext = "<? echo $uext ?>";

否则,$uext本身作为PHP语句实际上什么也做不了。

此外,您还需要在参数列表中包含ext变量。您当前的代码在填充后不会进一步引用ext:

代码语言:javascript
复制
var par = $('dialer').serialize();
par += '&ext=' + ext;
票数 0
EN

Stack Overflow用户

发布于 2011-11-10 11:56:57

我不能完全理解您想要什么,但对于类似的情况,我一直在使用:从URL到PHP GET方法,从PHP到带有jsonencode() ( ajax )的JS JSON,最后是在ajax中到php页面的POST或GET。

不过,应该有更好的方法来做到这一点。

在再次查看您的示例时,我看到您在javascript中使用了php,但您缺少一个回声,因此它应该是这样的:

代码语言:javascript
复制
var ext = "<? echo $uext; ?>";
票数 0
EN

Stack Overflow用户

发布于 2011-11-10 12:10:09

如果它只是您提到的get参数,那么您没有理由不能在JavaScript中直接访问它。既然您似乎正在使用jQuery,那么您可能想看看Query String Object插件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8074774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档