选择不接受PHP作为值的选项



我正在返回当前在数据库中的值,而间隔日现在等于我回声时的5。

现在,当我在选项表单中输入它时,它将始终返回'0'。

  <?php $interval_day = $this->crud_model->auto_order_interval_day(); ?>
    Interval Day:   <select name="interval_day">
    <option value="<?php echo $interval_day ?>" selected disabled><?php echo $interval_day ?></option>
<option value='1'>1</option>

几乎我希望当前在数据库中选择的数字,因为它们不会更改此值。

那不是我的方式。如果您有一个从数据库源填充的选项的选择,我希望将其构建类似的内容:

$interval_day = $this->crud_model->auto_order_interval_day();
foreach ($interval_days as $day) {
  echo "<option value="$day" ". ($interval_day === $day ? "selected disabled" : "") . ">$day</option>n";
}

如果您像在代码样本中这样做一样,如果$interval_day是1,会发生什么?然后,您将有一个重复的选项值,interval_day 1 ...

最新更新