在php中插入Javascript变量

时间:2012-10-31 19:05:21

标签: php javascript variables escaping aweber

我将一些变量从一个页面形式传递给另一个来自AWeber的变量。他们提供Javascript来执行此操作,但我正在尝试使用PHP,因为我不知道javascript。但是,变量名称中有空格和(),这是PHP不喜欢的,所以我试图弄清楚如何让变量识别.....

AWeber使用输入字段名称,例如“name(awf_first)”和“name(awf_last)”,所以我的php是:

<?php 
    $email=$_GET['email'];
    $awf_first=$_GET['name (awf_first)'];
    $awf_last=$_GET['name (awf_last)']; ?>

但是第一个和最后一个字段不起作用 - 我假设是因为空间和parens。我不能改变它们,因为这是AWeber使用的......有没有办法逃脱它们或让它们以某种方式工作?

谢谢!

2 个答案:

答案 0 :(得分:2)

尝试:

$awf_first=$_GET['name_(awf_first)'];
$awf_last=$_GET['name_(awf_last)'];

当PHP转换在查询字符串上传递的变量名中的下划线空格时。

关于这种PHP行为的解释,在https://stackoverflow.com/a/283781/352672

中有很好的解释

答案 1 :(得分:0)

我做了相反的一次(PHP到Javascript),但我很确定它对Javascript到PHP也有效。这不是最干净的解决方案,在我看来AJAX更好,但是,你可以试试这个。

首先,您有一个PHP文件作为Javascript文件传递,并在PHP文件的顶部显示此行。

<?php header('Content-type: text/javascript'); ?>

我以前做的就是这个(PHP到Javascript):

var javascriptVariable = <?php echo("lala") ?>;

但对你来说,它是相反的(Javascript to PHP):

<? $var = ?> javascriptVariable;

让我知道它是否有效。