【问题标题】:Render a PHP code using jQuery [duplicate]使用 jQuery 渲染 PHP 代码 [重复]
【发布时间】:2011-12-22 12:58:57
【问题描述】:

可能重复:
Pass a PHP string to a Javascript variable (including escaping newlines)

我在使用 jQuery 渲染或使 PHP 代码正常运行时遇到了这个问题。呼呼。

有人可以帮我吗?

这是我想做的代码:

document.getElementById("fade").innerHTML = '<?php echo 'SOME-PHP-CODE-HERE'; ?>

【问题讨论】:

  • 这就是我的意思...
  • 您的问题是什么?你想达到什么目标?您想使用 JavaScript 创建一些 PHP 代码吗?你显示的代码是什么?
  • 哦,所以请重新表述您的问题,以便大家都清楚。
  • 你应该使用 标签。你的标签不正确。还有什么需要这段代码......?
  • 我已经更改了我的 PHP 代码.. ()

标签: php jquery rendering render


【解决方案1】:

尝试: document.getElementById("fade").innerHTML = '&lt;?=$php-variable;?&gt;

确保它是嵌入的 javascript 而不是外部的。 (.php 文件中的&lt;script&gt;&lt;/script&gt; 标签之间)

【讨论】:

    【解决方案2】:

    尝试使用

    document.getElementById("fade").innerHTML = '<?php echo $var; ?>';
    

    检查 $var 是否没有引号。如果有,您需要使用 addSlashes() 转义它们

    如果你使用的是 JQuery,你可以更好地编写

    $('#fade').html('<?php echo $var; ?>');
    

    【讨论】:

    • @RobertoBecher:你真的应该努力表达你的问题。您想要的不是“Render a PHP code using jQuery”,而是“Pass PHP variable to JavaScript”(与this question 重复)。跨度>
    【解决方案3】:

    很难说,你要的是什么。但是假设你想在某个元素中显示一些 PHP 代码,并且你想从 JavaScript 中做到这一点,这是适合你的一些解决方案:

    下载 PHP.js script 并将其放在您的网站上,然后将其包含在其他 JavaScript 代码中。

    其次,对要显示的内容(包含 PHP 代码的字符串)使用htmlentities() 函数。这可能如下所示:

    var phpCode = '<?php echo \'something goes here\'; ?>';
    document.getElementById('fade').innerHTML = htmlentities(phpCode);
    

    作为它有效的证明,请参阅this jsfiddle

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-02-07
      • 2012-05-05
      • 2014-07-09
      • 1970-01-01
      • 1970-01-01
      • 2015-07-30
      • 2015-08-09
      相关资源
      最近更新 更多