PHP Echo to href - 'и "

0

У меня есть подсказка 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
  • 1
    Вы могли бы попробовать и сделать \'foo\' ?
Теги:
href
word

3 ответа

1
Лучший ответ

Вам нужно избежать котировок

$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'.

0

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

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню