[英]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.