2017-01-16 3 views
-3

Я попробовал много, но не может решить эту проблемуОшибка синтаксиса: ожидается выражение есть конец сценария

Вот мой код:

<?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

Я также попробовал другой ответ thi но это не работает для меня. Может кто-нибудь, пожалуйста, скажите мне, как это решить?

+0

Это плохо написанный вопрос, пожалуйста, смотрите здесь> http://stackoverflow.com/questions/ask, как написать четкий краткий вопрос. –

+0

'onclick =" window.open ("'. $ Crow [" c_link "].'"); Window.open ("'. $ Crow [" c_link "].'", "_ Self") "' должно, вероятно, что-то вроде 'onclick =" window.open (\ ''. $ crow ["c_link"]. '\', \ '_ self \'); "поэтому vtc как ошибка опечатки. –

+0

Это почти наверняка проблема с несогласованными цитатами, но с вашим форматированием трудно сказать. Попробуйте разбить его вместо 300 символов на одной строке? – jackarms

ответ

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 кавычки и апостроф.

Смежные вопросы