PHP回应一个href - '和'

时间:2015-02-02 11:31:42

标签: php word href

我有一个提示回声但是,我有一个问题"和'我可以将数字值回显到字符串,但不能回显单词..

$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

3 个答案:

答案 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>'.

声明字符串值时,您必须添加引号,并且在以这种方式添加引号时,您必须使用\键转义这些引号。