空白屏幕使用Echo&#39; <div> .. </div>&#39;

时间:2015-08-17 15:32:17

标签: php html html-select dropdownbox

我目前正在尝试在页面中启用选择视图。但是,我遇到了一个问题。当使用以下PHP代码时,页面将显示项目/对象列表:

<?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>'

任何人都可以帮助并指出什么似乎是错的吗?谢谢

2 个答案:

答案 0 :(得分:1)

您在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的正确结构

答案 1 :(得分:0)

尝试删除<html><body>标记,不需要它们。请记住,DIV标记已经是html,因此在这种情况下将<html>标记放在其中将不起作用。

更新了更多信息:

echo '<div> <select> //your select stuff </select> </div>';