Проблема с кавычками в функции "onclick" - PullRequest
0 голосов
/ 07 сентября 2010

Я пытаюсь объединить переменные PHP в функцию "onclick".

Вот строка, с которой у меня проблемы (ищите часть "onclick"):

$imagecontent = '<div class="imagensfw" id="image'.$id.'" style="width:'.round($wd).'px;height:'.round($ht).'px;" onclick="viewimage(image'.$id.','.round($wd).','.$url.');"><p>Image</div>';

У меня особенно проблемы с конкатенацией переменной $url. Я хотел бы поместить его в кавычки, но если я сделаю это, функция «onclick» станет все испорченной (когда код отображается в браузере).

Я думаю, что размещение URL-адреса (переменная $url в качестве параметра в onclick) между кавычками исправит ошибку при его съемке:

Ошибка: отсутствует) после списка аргументов

Вот моя короткая функция Javascript, если вам интересно:

function viewimage(id,width,url){
    var image = document.getElementById(id);
    image.innerHTML = '<img src="'+url+'" width="'+width+'" alt="Image" />';
}

Вот что я попробовал, но не сработало (т.е. испортил код):

onclick="viewimage(image'.$id.','.round($wd).', **"** '.$url.' **"** );"

(Заметили двойные кавычки, добавленные между переменной $url).

Спасибо за ваше время.

Ответы [ 2 ]

0 голосов
/ 07 сентября 2010

Глупый я, я только что заметил ошибку с моей стороны. Я думал, что мы могли бы использовать двойные кавычки в функции «onclick». Оказывается, нет, мы должны использовать одинарные кавычки ('). Это исправило мою проблему. Спасибо!

0 голосов
/ 07 сентября 2010

Вы пытались использовать переменный разбор ? Из примера ссылки:

$beer = 'Heineken';
echo "He drank some ${beer}s";

Это должно упростить построение вашей строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...