语法错误:预期表达式已结束脚本

时间:2017-01-16 09:04:12

标签: javascript php html css

我尝试了很多,但无法解决这个问题

这是我的代码:

<?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>
      ';
  }
?>


有这样的错误:

Syntax Error:expected expression got end of script

我也试过这个问题的另一个答案,但它对我不起作用。 任何人都可以告诉我如何解决这个问题?

1 个答案:

答案 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引号和撇号的组合,不容易混淆。

相关问题