【问题标题】:How to assign a php variable inside echoed js code? [duplicate]如何在回显的 js 代码中分配 php 变量? [复制]
【发布时间】:2017-02-02 12:40:37
【问题描述】:

我的 js 代码位于 echo 语句中(使用 ajax 调用重试)。 我需要根据第一个结果发送另一个 ajax 请求。所以我需要在 js 变量中分配一个 php 变量(php 变量是在第一次 ajax 调用期间从数据库中检索的)

echo '<script>
 echo '<script>// SEINDINGM REQUEST FOR SELECTED DAY 
$("#dayName").on("change", function(){
// GRABBING THE SELECTED VALUE

var day = $(this).val();
var uid=//Here I want to assign the php variable //;
alert(uid);
alert(day);
</script>';

【问题讨论】:

  • 这与其他问题不同。请在导致问题的 echo 语句中查看此问题。

标签: javascript php jquery


【解决方案1】:

替换

var uid=//Here I want to assign the php variable //; 

var uid='.$myVariable.';

PHP 不关心这个值是否会出现在 JavaScript 代码中。它只是将内容写入您想要的任何位置。该文档将像通常的 HTML 一样到达客户端,包括已插入的变量内容。然后就会被JavaScript正常执行了。

如果变量的内容是一个字符串,那么你必须这样写:

var uid="'.$myVariable.'";

这里有更多信息和不同的选项如何在echophp - insert a variable in an echo string中包含变量内容

【讨论】:

  • 对我不起作用。我收到了这个错误“Uncaught SyntaxError: Unexpected token
  • var uid="";这一行分配了完整的 php 代码而不是变量 ...
  • 我会更新我的答案,我知道问题所在。给我一秒钟
  • 你可以再试一次
【解决方案2】:
echo '<script>
$("#dayName").on("change", function(){
// GRABBING THE SELECTED VALUE

var day = $(this).val();
var uid='.$myVariable.'
alert(uid);
alert(day);
</script>';

【讨论】:

  • 谢谢....你的回答也有效..
猜你喜欢
  • 2018-12-04
  • 1970-01-01
  • 1970-01-01
  • 2012-10-17
  • 2016-11-28
  • 1970-01-01
  • 2017-11-30
  • 2011-08-19
  • 1970-01-01
相关资源
最近更新 更多