每次我尝试使用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">×</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>';
^上面是无法正常工作的代码(页面加载空白)^
答案 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\">×</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";
?>