【问题标题】:PHP JAVASCRIPT parameters passingPHP JAVASCRIPT 参数传递
【发布时间】:2015-09-05 04:31:32
【问题描述】:

我在 php 页面中有这样的代码

<?php
$a = 1;
<script>
var foo<?php echo $a?> //Var foo1 will be created
</script>
?>

但是我想分离javascipt页面并传递一个参数

<?php
 // some scripts here...

<script src="initialize.js"></script>
<script>
$(document).ready(function(){
        initialize(<?php echo $a?>);
    });
</script>

javascript 页面/initialize.js

initialize(a){  var foo+a } // i also wanted to create a var foo1

但是控制台会报错 cannot initialize foo+a variable

我想要实现的是从中创建一个 javascript var foo1

谢谢

【问题讨论】:

  • 为什么要使用 php 创建 javascript 变量名?这没有任何意义,并且很难调试您的代码。
  • 动态生成的全局名称也是个糟糕的主意。
  • 请给出一个更具体(和完整)的示例来说明您要实现的目标。很有可能存在概念上的缺陷。你确定function() { var x1 } 做了什么……不做什么?为此,您需要比您的问题所暗示的更深入地了解 javascript 的对象和激活上下文。
  • 我已经编辑了问题希望现在更清楚
  • hope it is now clearer 不是真的 ;-) 假设语法是正确的:调用 initialize(something) 会产生什么效果? (请假设“变量被初始化”不是一个充分的答案;-))

标签: javascript php parameters parameter-passing


【解决方案1】:
<?php
    $a = 1;
    echo "<script> var foo".$a.";</script>"
?>

或在您的 HTML 中

<?php $a = 1; ?>
<script>
var foo<?php echo $a?>;
</script>

【讨论】:

  • OP 试图将 HTML 添加到页面而不回显它们,如果他删除了他发布的整个 sn-p 的周围 PHP 标记,它也将得到修复。 op也忘记了;在行后。
  • 实际上我的目标是通过传递 php 参数来初始化变量,因为我想将 javascript 与 php/html 页面分开。抱歉,如果问题不清楚
  • 很抱歉您的问题仍然不清楚,您发布了一个损坏的 sn-p 代码,但仍然无法正常工作,而我的回答修复了您发布的代码并且确实您的代码试图完成的工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-20
  • 1970-01-01
  • 2012-11-19
  • 2011-06-29
  • 1970-01-01
相关资源
最近更新 更多