【问题标题】:Inserting Javascript variable in php在php中插入Javascript变量
【发布时间】:2012-10-31 19:05:20
【问题描述】:

我将一些变量从一个页面表单传递到另一个来自 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)']; ?>

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

谢谢!

【问题讨论】:

  • 尝试使用 $_REQUEST。空格和括号应该不是问题。
  • 你能粘贴他们为此提供的javascript吗
  • 题目和题目不匹配......
  • print_r($_REQUEST) 将显示您从该页面获取的所有变量

标签: php javascript variables escaping aweber


【解决方案1】:

尝试:

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

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

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

【讨论】:

  • 很好,我知道点,但不知道空格
  • 是的,这些是 PHP 的一些怪癖。
  • @kgarrett 我很高兴这对你有用,还记得接受答案:-)
【解决方案2】:

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

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

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

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

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

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

<? $var = ?> javascriptVariable;

让我知道它是否有效。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-12
    • 2013-03-20
    • 2017-04-13
    • 1970-01-01
    • 2012-01-05
    • 1970-01-01
    • 2015-10-02
    • 2019-11-02
    相关资源
    最近更新 更多