繁体   English   中英

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的变量。

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

斜杠是因为您不想关闭也使用单引号打开的echo ,因此您需要转义该字符,以便当它回显给用户时它将变为'foo'

尝试这个 -

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

声明字符串值时,必须添加引号,以这种方式添加时,必须使用\\键对这些引号进行转义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM