Php HTML表单选择选项不隐藏

Php HTML表单选择选项不隐藏,php,html,forms,Php,Html,Forms,我现在正在试用HTML表单,这段代码有问题 <select name="arrDay" size="31"> <?php for ($x = 1; $x <= 31; $x++) { echo '<option>' . $x . '</option>'; } ?> </select> 因此,有一个包含所有这些数字的列表,我可以选择单个项目,但它不会隐藏在下拉面板中,它只是写在另一个项目的下方

我现在正在试用HTML表单,这段代码有问题

<select name="arrDay" size="31">
<?php
    for ($x = 1; $x <= 31; $x++) {
        echo '<option>' . $x . '</option>';
    }
?>
</select>

因此,有一个包含所有这些数字的列表,我可以选择单个项目,但它不会隐藏在下拉面板中,它只是写在另一个项目的下方

<select name="arrDay">
                <?php
                    for ($x = 1; $x <= 31; $x++) {
                        echo '<option>' . $x . '</option>';
                    }
                ?>
</select>


为什么要在代码中使用大小,将其删除,如果要选择值,请在选项“分配值”中选择

<select name="arrDay">
    <?php
    for ($x = 1; $x <= 31; $x++) {
         echo '<option value="'.$x.'">' . $x . '</option>';
    }
    ?>
</select>

如果要将样式设置为一次显示更多选项,请使用

<select name="arrDay" style="width: 70px; height: 200px">
    <?php
    for ($x = 1; $x <= 31; $x++) {
        echo '<option value="'.$x.'">' . $x . '</option>';
    }
    ?>
</select>

如果您想选择多个选项,那么可以像这样使用多个标记

<select name="arrDay" multiple>
    <?php
    for ($x = 1; $x <= 31; $x++) {
         echo '<option value="'.$x.'">' . $x . '</option>';
    }
    ?>
</select>

有关多个标记的详细信息


大小属性扩展下拉列表以在屏幕上显示x个项目,从而提供一个选项,将其用作列表框而不是下拉列表


请详细说明,就我所知,$xAs的值是无效的。你需要一些价值。我现在无法测试PHP,但请尝试为您的选项添加一个值Thx everyone!我认为有必要定义列表的大小。对象在这里思考x)您已经在循环中定义了选项大小,所以不需要使用大小标记。如果您想选择值,请检查我的更新代码