2013-03-08 93 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