Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中解析回音_Php_Javascript_Echo - Fatal编程技术网

在PHP中解析回音

在PHP中解析回音,php,javascript,echo,Php,Javascript,Echo,对于我来说,我有一行非常复杂的代码要解析成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" chec

对于我来说,我有一行非常复杂的代码要解析成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>';
echo'
';

显然,如果我使用语音标记来封闭回声,它将在onlick事件中崩溃。如何避免这种情况?

要在php中转义字符,请使用\like so:

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>';
echo'
';
您需要使用\”来转义您的报价

像这样:

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>";
echo“
”;
之前添加斜杠。

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>';
echo'
';
切勿使用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>
?>


如果使用双引号,则可以通过在任何其他双引号前面加\字符来转义它们


还有一些详细信息:

一旦允许,将勾选。不会工作,因为我需要根据$u POST数据进行更改