回显多个div时,php页面为黑色

时间:2017-09-09 21:55:48

标签: php

每次我尝试使用php回显多个div时,页面加载完全空白。我不明白我做错了什么。有人可以帮我解决这个问题,我是php新手,无法解决这个问题。 - 谢谢高级

echo '<div id="id01" class="w3-modal">
<div class="w3-modal-content">
  <div class="w3-container">
    <span onclick="document.getElementById('id01').style.display='none'" class="w3-button w3-display-topright">&times;</span><center><form method='POST' action='".setComments($conn)."'>
<textarea name='title'></textarea>
    <input type='hidden' name='uid' value='".$_SESSION['username']."'>
    <input type='hidden' name='date' value='".date('Y-m-d H:i:s')."'>
<textarea name='description'></textarea>        
<textarea name='message'></textarea>
    <br>
    <button type='submit' name='commentSubmit'>Post!</button>
</form></center>
</div>
</div>
</div>
</div>';

^上面是无法正常工作的代码(页面加载空白)^

3 个答案:

答案 0 :(得分:2)

检查你的报价。

你在单引号之间回应&#39;。每次添加未转义(\)单引号时,都会破坏您正在回显的字符串。

使用&#34; (姓名=&#34;标题&#34;等)或逃避(getElementById(\&#39; id01 \&#39;)。

这一点,例如,记住您的原始引号是单引号:

<form method='POST' action='".setComments($conn)."'>

应该是

<form method="POST" action="'.setComments($conn).'">

该页面为空白最终是服务器错误的结果,因为php格式错误,因为你的情况是由于破坏的echo指令。

答案 1 :(得分:0)

这将有效

<iframe width="560" height="315" src="https://www.youtube.com/embed/3zw5LgKDMhg" frameborder="0" allowfullscreen></iframe>

但是你应该修改这段代码。它过于复杂,容易出错。

干杯

答案 2 :(得分:-1)

您是否试图回应所有不同的行?: 还有另一个答案检查引用我也注意到了!

  

使用&#34; (名称=&#34;标题&#34;等)或逃避(getElementById(\&#39; id01 \&#39;)。   例如,记住您的原始引号是单一的:

<form method='POST' action='".setComments($conn)."'>
     

应该是

<form method="POST" action="'.setComments($conn).'">
<?php
echo "<div id=\"id01\" class=\"w3-modal\">\n"; 
echo "<div class=\"w3-modal-content\">\n"; 
echo "  <div class=\"w3-container\">\n"; 
echo "    <span onclick=\"document.getElementById('id01').style.display='none'\" class=\"w3-button w3-display-topright\">&times;</span><center><form method='POST' action='\".setComments($conn).\"'>\n"; 
echo "<textarea name='title'></textarea>\n"; 
echo "    <input type='hidden' name='uid' value='\".$_SESSION['username'].\"'>\n"; 
echo "    <input type='hidden' name='date' value='\".date('Y-m-d  H:i:s').\"'>\n"; 
echo "<textarea name='description'></textarea>        \n"; 
echo "<textarea name='message'></textarea>\n"; 
echo "    <br>\n"; 
echo "    <button type='submit' name='commentSubmit'>Post!</button>\n"; 
echo "</form></center>\n"; 
echo "</div>\n"; 
echo "</div>\n"; 
echo "</div>\n"; 
echo "</div>\n";
?>