0

我将一些变量从一个页面表单传递到另一个来自 AWeber 的表单。他们提供 Javascript 来做到这一点,但我试图用 PHP 来做,因为我不知道 javascript。但是,变量名中有空格和 (),这是 PHP 不喜欢的,所以我试图弄清楚如何让变量识别.....

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

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

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

谢谢!

4

2 回答 2

2

尝试:

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

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

对于这种 PHP 行为的解释,它在https://stackoverflow.com/a/283781/352672中有很好的解释

于 2012-10-31T19:14:50.997 回答
0

我曾经做过相反的事情(PHP 到 Javascript),但我很确定它也适用于 Javascript 到 PHP。这不是最干净的解决方案,我认为 AJAX 更好,但您仍然可以尝试一下。

首先,您有一个 PHP 文件,该文件作为 Javascript 文件传递​​,此行位于 PHP 文件的顶部。

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

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

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

但对你来说,情况正好相反(Javascript 到 PHP):

<? $var = ?> javascriptVariable;

让我知道它是否有效。

于 2012-10-31T19:19:30.673 回答