为什么只有 c1 变量(c2、c3、c4 和 c5)才能获取数据

我想从数据库中检索一段python代码。


javascript 变量 c1 工作正常,但以下 c2、c3、c4 和 c5 未显示数据,其中所有 php 变量都正确显示数据。


可能是什么原因,有什么解决办法?


我尝试将 javascript 和 php 结合使用来获得所需的结果,因为我将在 javascript 函数上传递变量。php 变量正在显示数据,但 javascript 变量 c1 正在获取数据,但 c2、c3、c4 和 c5 未获取数据


  echo "<script> var c1 = '".$code_1."';  </script>";

  echo "<script> var c2 = '".$code_2."';  </script>";

  echo "<script> var c3 = '".$code_3."';  </script>";

  echo "<script> var c4 = '".$code_4."';  </script>";

  echo "<script> var c5 = '".$code_5."';  </script>";


  // c1 works properly


  echo "<script>alert(c1);</script>";


  // c2,c3,c4,c5 doesn't works


  echo "<script>alert(c2);</script>";


万千封印
浏览 412回答 1
1回答

HUX布斯

使用json_encode()在PHP值正确格式化任何特殊字符,而不是仅仅取代PHP值直接进入JS。&nbsp; echo "<script> var c1 = ".json_encode($code_1).";&nbsp; </script>";&nbsp; echo "<script> var c2 = ".json_encode($code_2).";&nbsp; </script>";&nbsp; echo "<script> var c3 = ".json_encode($code_3).";&nbsp; </script>";&nbsp; echo "<script> var c4 = ".json_encode($code_4).";&nbsp; </script>";&nbsp; echo "<script> var c5 = ".json_encode($code_5).";&nbsp; </script>";
打开App,查看更多内容
随时随地看视频慕课网APP