在php中为下拉列表构建选项值的最佳方法

在php中为下拉列表构建选项值的最佳方法,php,Php,我在表单上有一个下拉选择输入。我正在用数据库中以前的值重新填充表单 当前下拉列表如下所示$selectedStart/$selecteded是从数据库返回的值。对于7:00am,该值返回为7:00:00 html/php <option value="7:00:00"<?php if ($selectedStart == '7:00:00') echo ' selected="selected"'; ?>>7:00am</option> <option

我在表单上有一个下拉选择输入。我正在用数据库中以前的值重新填充表单

当前下拉列表如下所示$selectedStart/$selecteded是从数据库返回的值。对于7:00am,该值返回为7:00:00

html/php

<option value="7:00:00"<?php if ($selectedStart == '7:00:00') echo ' selected="selected"'; ?>>7:00am</option>
<option value="7:15:00"<?php if ($selectedStart == '7:15:00') echo ' selected="selected"'; ?>>7:15am</option>
<option value="7:30:00"<?php if ($selectedStart == '7:30:00') echo ' selected="selected"'; ?>>7:30am</option>
<option value="7:45:00"<?php if ($selectedStart == '7:45:00') echo ' selected="selected"'; ?>>7:45am</option>
<option value="8:00:00"<?php if ($selectedStart == '8:00:00') echo ' selected="selected"'; ?>>8:00am</option>
>上午7:15
>上午7:45
$selectedStart='07:00:00';
$start=新日期时间('7am');
$end=新日期时间('10:15pm');
$interval=新的日期间隔('PT15M');
$period=newdateperiod($start、$interval、$end);
foreach(期间为$dt){
?>
>
$selectedStart='07:00:00';
$start=新日期时间('7am');
$end=新日期时间('10:15pm');
$interval=新的日期间隔('PT15M');
$period=newdateperiod($start、$interval、$end);
foreach(期间为$dt){
?>
>
$selectedStart='07:00:00';
$start=新日期时间('7am');
$end=新日期时间('10:15pm');
$interval=新的日期间隔('PT15M');
$period=newdateperiod($start、$interval、$end);
foreach(期间为$dt){
?>
>
$selectedStart='07:00:00';
$start=新日期时间('7am');
$end=新日期时间('10:15pm');
$interval=新的日期间隔('PT15M');
$period=newdateperiod($start、$interval、$end);
foreach(期间为$dt){
?>
>

我会这样做

<select name="selection"><?php
                $menu = array("-Enter T-Shirt Size-", "Small", "Medium", "Large", "X-Large", "Do not want a t-shirt");
                $count = count($menu);
                for($i = 0; $i < $count; $i++)
                {
                 ?><option><?php if (isset($menu[$i])){ echo $menu[$i]; }?></option><?php
                }
                ?>
                <option><?php if (isset($_POST['selection'])){ echo $menu[1]=($_POST['selection']); }?></option>
</select>


举个例子,您必须将其更改为您想要的任何信息。

我会这样做

<select name="selection"><?php
                $menu = array("-Enter T-Shirt Size-", "Small", "Medium", "Large", "X-Large", "Do not want a t-shirt");
                $count = count($menu);
                for($i = 0; $i < $count; $i++)
                {
                 ?><option><?php if (isset($menu[$i])){ echo $menu[$i]; }?></option><?php
                }
                ?>
                <option><?php if (isset($_POST['selection'])){ echo $menu[1]=($_POST['selection']); }?></option>
</select>


举个例子,您必须将其更改为您想要的任何信息。

我会这样做

<select name="selection"><?php
                $menu = array("-Enter T-Shirt Size-", "Small", "Medium", "Large", "X-Large", "Do not want a t-shirt");
                $count = count($menu);
                for($i = 0; $i < $count; $i++)
                {
                 ?><option><?php if (isset($menu[$i])){ echo $menu[$i]; }?></option><?php
                }
                ?>
                <option><?php if (isset($_POST['selection'])){ echo $menu[1]=($_POST['selection']); }?></option>
</select>


举个例子,您必须将其更改为您想要的任何信息。

我会这样做

<select name="selection"><?php
                $menu = array("-Enter T-Shirt Size-", "Small", "Medium", "Large", "X-Large", "Do not want a t-shirt");
                $count = count($menu);
                for($i = 0; $i < $count; $i++)
                {
                 ?><option><?php if (isset($menu[$i])){ echo $menu[$i]; }?></option><?php
                }
                ?>
                <option><?php if (isset($_POST['selection'])){ echo $menu[1]=($_POST['selection']); }?></option>
</select>


例如,您必须将其更改为您想要的任何信息。

此解决方案有什么问题?此解决方案有什么问题?此解决方案有什么问题?此解决方案有什么问题?我将此作为起点。我最终使用了一个多维时间数组,以几种方式表示,即08:00:00、8am和80000(手动键入数组),然后检查db返回中是否存在任何这些。如果存在,我将选择添加到选项中。我以此为起点。我最终使用了一个多维时间数组,以几种方式表示,即08:00:00、8am和80000(手动键入数组),然后检查是否存在任何与db返回相对应的时间。如果存在,我在选项中添加了一个selected。我以此为起点。我最终使用了一个多维时间数组,以几种方式表示,即08:00:00、8am和80000(手动键入的数组),然后检查是否存在任何与db返回相对应的时间。如果存在,我在选项中添加了一个selected。我以此为起点。我最终使用了一个多维时间数组,以几种方式表示,即08:00:00、8am和80000(手动键入的数组),然后检查db返回中是否存在这些选项。如果存在,我将在选项中添加一个selected。