[英]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
的變量。
正如其他人提到的,您要做的就是像這樣包裝字符串: \\'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.