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

如何在PHP中将URL变量传递给javascript,php,javascript,variables,Php,Javascript,Variables,我需要将URL变量引入PHP页面,然后将其传递到页面后面HTML格式的javascript中。下面是我需要使用变量的地方: function dosubmit( ) { new Ajax.Updater( 'result', 'dial.php', { method: 'post' , parameters: $('dialer').serialize() } ); $('dialer').reset(); } var ext = "<? echo $uext ?>"; URL变

我需要将URL变量引入PHP页面,然后将其传递到页面后面HTML格式的javascript中。下面是我需要使用变量的地方:

function dosubmit( ) {
new Ajax.Updater( 'result', 'dial.php', { method: 'post' , parameters: $('dialer').serialize() } );
$('dialer').reset();
}
var ext = "<? echo $uext ?>";
URL变量的格式为dialout.php?ext=1234。它以$ext的形式存储在PHP中。结果是返回的html将放在的div中,dialer是用户将在其中输入电话号码的表单;我需要将它与$ext变量一起传递到dial.php。我的想法是将这两者连接起来,就像

var ext = "<? $uext ?>";
var par = $('dialer').serialize();
var url = par;
var ext=”“;
var PAR=$(‘拨号器’).SerialZeIE();
VAR URL=PAR;
然后使用url代替
$('dialer')。serialize()
。但是,这不起作用;dial.php报告从不获取
ext
变量。将URL变量移动到PHP中,然后移动到js中,然后将其发回PHP的最佳方法是什么?我事先道歉,如果我解释错了什么,这对我来说都是新鲜事


谢谢

您的想法是正确的,但需要使用类似于
print
echo
的命令来填充变量:

function dosubmit( ) {
new Ajax.Updater( 'result', 'dial.php', { method: 'post' , parameters: $('dialer').serialize() } );
$('dialer').reset();
}
var ext = "<? echo $uext ?>";

我无法完全理解您想要什么,但对于类似的情况,我一直在使用: 从URL到PHPGET方法,从PHP到JSJSON和JSONECODE()(ajax),最后是在ajax中发布或获取PHP页面

不过,应该有更好的办法

再看一次您的示例,我发现您在javascript中使用php,但缺少回声,所以应该是这样的:

var ext = "<? echo $uext; ?>";
var ext=”“;

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

您的意思是
var ext=“”?另外,我不确定
$('dialer')
,您是否想要
$('dialer')
?您是否尝试在JavaScript和PHP之间交换参数??