【发布时间】:2021-07-07 11:27:00
【问题描述】:
我想在弹出窗口中超链接我的 url 数据,用户可以在其中点击这些网站。但是,它不起作用。
下面是我的源代码:
if ($rowCount > 0) {
//Array for JSON output
$rows = array();
//Get the SQL results
while($row = $result->fetch_array()){
$fid = $row["Id"];
$Name = $row["Name"];
$address = $row["address"];
$Star = $row["Star"];
$latitude = $row["latitude"];
$longitude = $row["longitude"];
$hp = $row["hp"];
$url = $row["url"];
$rows[] = array(
"fid" => $fid,
"Name" => $Name,
"address" => $address,
"Star" => $Star,
"latitude" => $latitude,
"longitude" => $longitude,
"hp" => $hp,
"url" => $url
);
}
echo "var dataPOIs = ";
//Output to JSON format
echo json_encode($rows, JSON_NUMERIC_CHECK);
echo ";\n";
echo '
for (var i=0; i<dataPOIs.length; i++){
L.marker([dataPOIs[i].latitude, dataPOIs[i].longitude],{icon: createIcon(), title:dataPOIs[i].Name}).bindPopup("Name: " + " " + "<b>" + dataPOIs[i].Name + "</b>" + "</br>" + "</br>" + "Star: " + "<b>" + dataPOIs[i].Star + "</b>" + "</br>" + "</br>" + "Address: " + " " + "<b>" + dataPOIs[i].address + "</b>" + "</br>" + "</br>" + "Hp: " + " " + "<b>" + dataPOIs[i].hp + "</b>" + "</br>" + "</br>" + "Website: " + " " + "<a href='" + dataPOIs[i].url + "'>" + "</a>").addTo(pois);
}
';
}
显示
解析错误:语法错误,意外'" + dataPOIs[i].url + "' (T_CONSTANT_ENCAPSED_STRING),期待';'或','
在弹出行中
【问题讨论】:
-
“没有工作”告诉我们您的问题没有任何用处。请更具体。运行代码时实际发生了什么?你有错误吗?意外的输出/行为?尝试调试您的代码并缩小问题范围。
-
它显示解析错误:语法错误,意外 '" + dataPOIs[i].url + "' (T_CONSTANT_ENCAPSED_STRING),期待 ';'或弹出行中的“,”
-
好的。你有什么理由在问题中没有提到这一点?错误消息是非常有用的信息。这次我会这样做,但以后请编辑您的问题,而不是将此类信息添加到 cmets 中。重要的是它应该突出显示。
-
无论如何,错误是因为您在用
'括起来的PHP 字符串中使用'。你需要逃离内部的's。根据the manual:要指定文字单引号,请使用反斜杠 (\) 对其进行转义。
标签: javascript php html popup