使用 Echo '<DIV>..</DIV>' 时出现黑屏
Blank Screen When using Echo '<DIV>..</DIV>'
我目前正在尝试在页面中启用 select 视图。但是,我遇到了一个问题。当使用以下PHP代码时,页面将显示items/objects的列表:
<?php
echo elgg_view_title($vars['entity']->title);
echo elgg_view('output/longtext', array('value' => $vars['entity']->description));
echo elgg_view('output/longtext', array('value' => $vars['entity']->my_options));
echo elgg_view('output/tags', array('tags' => $vars['entity']->tags));
echo elgg_view('output/my_options', array('my_options' => $vars['entity']->my_options));
但是,当我在上面的代码之上添加以下代码时,页面将是空白的:
echo '<DIV> <html>
<body>
<select>
<option value="A">a</option>
<option value="B">b</option>
<option value="C">c</option>
<option value="D">d</option>
</select>
</body>
</html> </DIV>'
因此,整个代码看起来像这样:
<?php
echo elgg_view_title($vars['entity']->title);
echo elgg_view('output/longtext', array('value' => $vars['entity']->description));
echo elgg_view('output/longtext', array('value' => $vars['entity']->my_options));
echo elgg_view('output/tags', array('tags' => $vars['entity']->tags));
echo elgg_view('output/my_options', array('my_options' => $vars['entity']->my_options));
echo '<DIV> <html>
<body>
<select>
<option value="A">a</option>
<option value="B">b</option>
<option value="C">c</option>
<option value="D">d</option>
</select>
</body>
</html> </DIV>'
任何人都可以帮助并指出似乎有问题的地方吗?谢谢
尝试删除 <html>
和 <body>
标签,它们不是必需的。请记住,DIV 标签已经是 html,因此在这种情况下将 <html>
标签放入其中将不起作用。
已更新以获取更多信息:
echo '<div> <select> //your select stuff </select> </div>';
您在 echo 语句末尾缺少 ;
。
替换
echo '<DIV>
<html>
<body>
<select>
<option value="A">a</option>
<option value="B">b</option>
<option value="C">c</option>
<option value="D">d</option>
</select>
</body>
</html>
</DIV>'
和
echo '<div>
<select>
<option value="A">a</option>
<option value="B">b</option>
<option value="C">c</option>
<option value="D">d</option>
</select>
</div>';
因为它不是 HTML
的正确结构
我目前正在尝试在页面中启用 select 视图。但是,我遇到了一个问题。当使用以下PHP代码时,页面将显示items/objects的列表:
<?php
echo elgg_view_title($vars['entity']->title);
echo elgg_view('output/longtext', array('value' => $vars['entity']->description));
echo elgg_view('output/longtext', array('value' => $vars['entity']->my_options));
echo elgg_view('output/tags', array('tags' => $vars['entity']->tags));
echo elgg_view('output/my_options', array('my_options' => $vars['entity']->my_options));
但是,当我在上面的代码之上添加以下代码时,页面将是空白的:
echo '<DIV> <html>
<body>
<select>
<option value="A">a</option>
<option value="B">b</option>
<option value="C">c</option>
<option value="D">d</option>
</select>
</body>
</html> </DIV>'
因此,整个代码看起来像这样:
<?php
echo elgg_view_title($vars['entity']->title);
echo elgg_view('output/longtext', array('value' => $vars['entity']->description));
echo elgg_view('output/longtext', array('value' => $vars['entity']->my_options));
echo elgg_view('output/tags', array('tags' => $vars['entity']->tags));
echo elgg_view('output/my_options', array('my_options' => $vars['entity']->my_options));
echo '<DIV> <html>
<body>
<select>
<option value="A">a</option>
<option value="B">b</option>
<option value="C">c</option>
<option value="D">d</option>
</select>
</body>
</html> </DIV>'
任何人都可以帮助并指出似乎有问题的地方吗?谢谢
尝试删除 <html>
和 <body>
标签,它们不是必需的。请记住,DIV 标签已经是 html,因此在这种情况下将 <html>
标签放入其中将不起作用。
已更新以获取更多信息:
echo '<div> <select> //your select stuff </select> </div>';
您在 echo 语句末尾缺少 ;
。
替换
echo '<DIV>
<html>
<body>
<select>
<option value="A">a</option>
<option value="B">b</option>
<option value="C">c</option>
<option value="D">d</option>
</select>
</body>
</html>
</DIV>'
和
echo '<div>
<select>
<option value="A">a</option>
<option value="B">b</option>
<option value="C">c</option>
<option value="D">d</option>
</select>
</div>';
因为它不是 HTML
的正确结构