我尝试了很多,但无法解决这个问题
这是我的代码:
<?php
while($crow = mysqli_fetch_assoc($cres)) {
echo '
<div class="item" onclick="window.open("'.$crow["c_link"].'");window.open("'.$crow["c_link"].'","_self")<img src="images/carousel/'.$crow["c_pic"].'" alt="'.$crow['c_nm'].'"></div>
';
}
?>
有这样的错误:
我也试过这个问题的另一个答案,但它对我不起作用。 任何人都可以告诉我如何解决这个问题?
答案 0 :(得分:2)
问题在于混合引号和aprostrophes
onclick="window.open("
您使用onclick
字符打开"
属性值,然后在window.open(
之后关闭该属性。而不是第二个"
使用\'
或IMO甚至更好地关闭PHP模式,打印HTML代码并打开PHP模式仅打印PHP值
while($crow = mysqli_fetch_assoc($cres)) {
?><div class="item" onclick="window.open('<?=$crow['c_link']?>'); window.open('<?=$crow['c_link']?>');"><img ... ></div><?php
}
?>
通过JS和PHP引号和撇号的组合,不容易混淆。