2013-03-08 38 views
0

對於我來說,我有一個相當複雜的線,我想解析爲php。解析PHP中的回聲

echo '<input class="cbox" onclick="if(this.checked){document.getElementById('school').style.display ='inline'}else{document.getElementById('school').style.display ='none'}" type="checkbox" name="type[]" value="School" checked/><br>'; 

顯然,如果我使用語音括起的回聲,它會在點擊數事件土崩瓦解。我怎樣才能避免這種情況?

回答

3

爲了逃避在PHP中的字符使用\像這樣:

echo '<input class="cbox" onclick="if(this.checked){document.getElementById(\'school\').style.display =\'inline\'}else{document.getElementById(\'school\').style.display =\'none\'}" type="checkbox" name="type[]" value="School" checked/><br>'; 
+1

過快;)+1 .. – hek2mgl 2013-03-08 19:34:04

+1

會打勾,一旦它讓我。 – Glenn 2013-03-08 19:35:47

0

你需要用\」

像這樣逃避你的報價:

echo "<input class=\"cbox\" onclick=\"if(this.checked){document.getElementById('school').style.display ='inline'}else{document.getElementById('school').style.display ='none'}\" type=\"checkbox\" name=\"type[]\" value=\"School\" checked/><br>"; 
0

添加'前斜線。

echo '<input class="cbox" onclick="if(this.checked){document.getElementById(\'school\').style.display =\'inline\'}else{document.getElementById(\'school\').style.display =\'none\'}" type="checkbox" name="type[]" value="School" checked/><br>'; 
-2

從不使用echo輸出HTML。
但始終鍵入它,是

?> 
<input class="cbox" 
onclick="if(this.checked){ 
    document.getElementById('school').style.display='inline' 
}else{ 
    document.getElementById('school').style.display ='none'}" 
type="checkbox" name="type[]" value="School" checked/><br> 
+0

無法工作,因爲我需要它根據$ _POST數據進行更改 – Glenn 2013-03-08 19:36:32