簡體   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