Bootstrap 如何在php中从一个选择字段中提取数据并加载到数据库中?

ttp71kqs  于 2022-12-07  发布在  Bootstrap
关注(0)|答案(4)|浏览(98)

如何从选项字段中获取数据并将所选的选项字段加载到数据库中?

<div class="form-group col-md-5">
                <label class="control-label">Date of birth:*</label>
                <div class="form-group">
                    <div class="col-md-4">
                        <select type="text" class="form-control" id="day" >
                            <option>--Day--</option>
                            <?php
                               $day = array(range(1,31));
                                for ($i = 1; $i <= 31; $i++) {
                                    echo "<option name='day'>".$i."</option>";
                                }
                            ?>
                        </select>
                    </div>
                    <div class="col-md-4">
                        <select type="text" class="form-control" id="month">
                            <option>--Month--</option>
                            <?php
                                for ($i = 1; $i <= 12; $i++) {
                                    echo "<option name='month'>".$i."</option>";
                                }
                            ?>
                        </select>
                    </div>
                    <div class="col-md-4">
                        <select type="text" class="form-control" id="year">
                            <option>--Year--</option>
                            <?php
                                for ($i = 1900; $i <= 2016; $i++) {
                                    echo "<option name='year'>".$i."</option>";
                                }
                            ?>
                        </select>
                    </div>
                </div>
            </div>

我知道我可以使用https://eonasdan.github.io/bootstrap-datetimepicker/,因为我使用 Bootstrap 。但有它是一样的。我不知道如何获取所选的数据。

42fyovps

42fyovps1#

您只需在<select>框中添加name属性,并在<option>中添加$i值,如下所示:

<select type="text" class="form-control" id="day" name='day'>
<option>--Day--</option>
<?php
$day = array(range(1,31));
for ($i = 1; $i <= 31; $i++) {
?>
<option value="<?=$i?>"><?=$i?></option>
<?php
}
?>
</select>
  • 这里我在<select>标签中使用name='day',在<option>标签中使用value="<?=$i?>"。*
    YEARMONTH字段相同。
8hhllhi2

8hhllhi22#

您需要在这里更改两件事。
首先,为<select>而不是<option>给予。
然后设置<option>的value属性,以获取所选选项的值。
因此,您所编写的选择框的代码将类似于:

<select type="text" class="form-control" id="year" name="year">
    <option>--Year--</option>
    <?php
        for ($i = 1900; $i <= 2016; $i++) {
            echo "<option value='".$i."'>".$i."</option>";
        }
    ?>
</select>

现在如果表单方法是POST,那么使用$_POST访问php脚本中的year值,如果是GET,那么使用$_GET访问它。

mlmc2os5

mlmc2os53#

我不知道你的服务器端代码,但是这里你缺少选项字段的值。这个值是你保存在数据库中的。所以如果你的代码没有问题,你应该做这样的事情:

<label class="control-label">Date of birth:*</label>
            <div class="form-group">
                <div class="col-md-4">
                    <select name="day" type="text" class="form-control" id="day" >
                        <option>--Day--</option>
                        <?php
                           $day = array(range(1,31));
                            for ($dayOfBirth = 1; $dayOfBirth <= 31; $dayOfBirth++) {
                                echo '<option  value="'.$dayOfBirth.'">"'.$dayOfBirth.'"</option>';
                            }
                        ?>
                    </select>
                </div>
                <div class="col-md-4">
                    <select name="month" type="text" class="form-control" id="month">
                        <option>--Month--</option>
                        <?php
                            for ($monthOfBirth = 1; $monthOfBirth <= 12; $monthOfBirth++) {
                                echo '<option  value="'.$monthOfBirth.'">"'.$monthOfBirth.'"</option>';
                            }
                        ?>
                    </select>
                </div>
                <div class="col-md-4">
                    <select name="year" type="text" class="form-control" id="year">
                        <option>--Year--</option>
                        <?php
                            for ($yearOfBirth = 1900; $yearOfBirth <= 2016; $yearOfBirth++) {
                                echo '<option  value="'.$yearOfBirth.'">"'.$yearOfBirth.'"</option>';
                            }
                        ?>
                    </select>
                </div>
            </div>
cclgggtu

cclgggtu4#

从Select标记获取值的检查点

如果需要从select标记中提取数据,则必须检查以下条件。
1.是否已提供select标记的名称。
1.是否已提供选项字段的值。
如果是这样的话,您可以单独执行上述两个操作,从select标记中提取或拉出数据。

范例:

选择标记:带有名称和选项值

<select name="age">
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
</select>

然后在PHP中,您可以像这样取出数据。

<?php
if(isset($_POST['age'])
{
  echo $_POST['age'];
}
?>

相关问题