我将一些变量从一个页面形式传递给另一个来自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使用的......有没有办法逃脱它们或让它们以某种方式工作?
谢谢!
答案 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;
让我知道它是否有效。