我有一个提示回声但是,我有一个问题"和'我可以将数字值回显到字符串,但不能回显单词..
$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;"">fill form</a>Tomato Soup-Heinz-0001<a href="javascript:void(0)" onclick="javascript:document.contactForm.itemDetailTitle4.value=" ";="" document.contactform.itemDetailTitle4.value="4;"">fill form</a>Tomato Soup-Heinz-0001
答案 0 :(得分:1)
你需要转义引号
$hint='<a href="javascript:void(0)" onclick="javascript:document.contactForm.musicDetailTitle4.value=5; document.contactForm.musicDetailArtist4.value=\'foo\';">fill form</a>'.
答案 1 :(得分:1)
它与PHP没什么关系,而是JavaScript。
传递数值时,您只需传递数字本身,但在传递字符串时必须将它们包装在引号中,否则编译器会将“foo”误认为可能存在或不存在的名为foo
的变量。< / p>
正如其他人提到的,你要做的就是像这样包装你的字符串:
\'foo\'
斜杠是因为您不想关闭也使用单引号打开的echo
,因此您需要转义该字符,以便当它回显给用户时它将变为{{1} }。
答案 2 :(得分:0)
试试这个 -
$hint='<a href="javascript:void(0)" onclick="javascript:document.contactForm.musicDetailTitle4.value=5; document.contactForm.musicDetailArtist4.value=\'foo\';">fill form</a>'.
声明字符串值时,您必须添加引号,并且在以这种方式添加引号时,您必须使用\
键转义这些引号。