word — PHP Эхо для href — ‘и & quot;

У меня есть подсказка echo’d, но у меня есть проблема с «и» я могу отображать числовые значения в строке, но не слова ..

$hint='<a href="javascript:void(0)"onclick="javascript:document.contactForm.musicDetailTitle4.value=5;
document.contactForm.musicDetailArtist4.value=foo;">fill form</a>'.

5 работает, но foo не работает.

ОБНОВИТЬ

Все еще не получаю вывод

$hint='<a href="javascript:void(0)" onclick="javascript:document.contactForm.itemDetailTitle4.value=\"$artist\"; document.contactForm.itemDetailArtist4.value=4;">fill form</a>'.

Весь код

echo $hint='<a href="javascript:void(0)" onclick="javascript:document.contactForm.itemDetailTitle4.value="'.$brand.'"; document.contactForm.itemDetailTitle4.value=4;">fill form</a>'.$artist."-".$title."-".$id."</a>";

Вывод …

<a href="javascript:void(0)" onclick="javascript:document.contactForm.itemDetailTitle4.value=" ";="" document.contactform.itemDetailTitle4.value="4;&quot;">fill form</a>Tomato Soup-Heinz-0001<a href="javascript:void(0)" onclick="javascript:document.contactForm.itemDetailTitle4.value=" ";="" document.contactform.itemDetailTitle4.value="4;&quot;">fill form</a>Tomato Soup-Heinz-0001

0

Решение

Вы должны избежать кавычек

$hint='<a href="javascript:void(0)" onclick="javascript:document.contactForm.musicDetailTitle4.value=5; document.contactForm.musicDetailArtist4.value=\'foo\';">fill form</a>'.
1

Другие решения

Это не имеет ничего общего с PHP, а скорее JavaScript.

При передаче числового значения вы просто передаете само число, но при передаче строк вы должны заключить их в кавычки, иначе компилятор примет ошибку «foo» для переменной с именем foo который может или не может существовать.

Как уже упоминалось, все, что вам нужно сделать, это обернуть вашу строку следующим образом:
\'foo\'

Косые черты, потому что вы не хотите закрывать echo которая также открывалась с помощью одинарной кавычки, поэтому вам нужно экранировать символ, чтобы при отображении его пользователю 'foo',

1

Попробуй это —

$hint='<a href="javascript:void(0)" onclick="javascript:document.contactForm.musicDetailTitle4.value=5; document.contactForm.musicDetailArtist4.value=\'foo\';">fill form</a>'.

При объявлении строка значение, вы должны добавить кавычки, и при добавлении его таким образом вы должны экранировать эти кавычки, используя \ ключ.

0
По вопросам рекламы [email protected]