繁体   English   中英

当我在 javascript 中使用 php 时出现错误

[英]I get a error when ı use php in javascript

在 Javascript 中使用 Php 时出现错误。 我检查了一个控制台,错误名称是“未捕获的语法错误:无效或意外的令牌”。 我如何解决这个错误

我的代码是;

var data = ["<?php
  foreach ($db->query("SELECT * FROM ev_uygunluk where evid='{$evid}' order by id ASC") as $listele) 
{
echo"
{date: ".$listele['tarih'].", value: 'rezerve'}";

}

  ?>"];

控制台错误行是; 控制台错误行

缺少逗号

var data = [ <?php
  foreach ($db->query("SELECT * FROM ev_uygunluk where evid='{$evid}' order by id ASC") as $listele) 
{
echo "{date: new Date('".$listele['tarih']."'), value: 'rezerve'}, ";  // this comma !
}
  ?> ];

您在括号内错误地放置了双引号,并且您的对象没有用逗号正确分隔。 试试这个:

<?php
$tmp = [];
foreach($db->query("SELECT * FROM ev_uygunluk where evid='{$evid}' order by id ASC") as $listele) {
    $tmp[] = "{date: '{$listele['tarih']}', value: 'rezerve'}";
}


echo "var data = [".implode(', ', $tmp)."]";

你应该使用 es6 back tick `` 来避免这种类型的错误

var data = [ <?php foreach ($db->query("SELECT * FROM ev_uygunluk where evid='{$evid}' order by id ASC") as $listele) { echo" {date: ".$listele['tarih'].", value: 'rezerve'}"; } ?> <?php foreach ($db->query("SELECT * FROM ev_uygunluk where evid='{$evid}' order by id ASC") as $listele) { echo" {date: ".$listele['tarih'].", value: 'rezerve'}"; } ?> ];

我使用过反引号但代码编辑器没有before <? and at after the end ?> before <? and at after the end ?>希望这能解决您的问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM