PHP 回显到 href - ' 和 "

PHP Echo to a href - ' and "

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

$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

您需要转义引号

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

它与 PHP 没有太大关系,而是 JavaScript。

当传递一个数值时,你只是传递数字本身,但是当传递字符串时,你必须将它们用引号括起来,否则编译器会将 "foo" 误认为是一个名为 foo 的变量,它可能会也可能会不存在。

正如其他人所提到的,您所要做的就是像这样包装您的字符串: \'foo\'

斜杠是因为你不想关闭你的 echo ,它也是用单引号打开的,所以你需要转义这个字符,这样当它回显给用户时它会变成 'foo'.

试试这个 -

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

声明 string 值时必须添加引号,以这种方式添加时必须使用 \ 键转义这些引号。