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;"">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
您需要转义引号
$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 值时必须添加引号,以这种方式添加时必须使用 \
键转义这些引号。
我有一个回显的提示,但是,我对 " 和 ' 我有一个问题,我可以将数值回显到字符串,但不能回显到单词..
$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
您需要转义引号
$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 值时必须添加引号,以这种方式添加时必须使用 \
键转义这些引号。