簡體   English   中英

語法錯誤:預期表達式已結束腳本

[英]Syntax Error:expected expression got end of script

我嘗試了很多但無法解決這個問題

這是我的代碼:

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


有這樣的錯誤:

語法錯誤:預期表達式已結束腳本

我也嘗試了這個問題的另一個答案,但它對我不起作用。 誰能告訴我如何解決這個問題?

問題是混合引號和撇號

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 引號和撇號的組合混淆。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM