选择选项不接受PHP作为值

时间:2017-05-29 19:10:57

标签: php html html5

我正在返回当前在数据库中的值,并且当我回显它时,间隔天现在等于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>

我非常希望选择当前数据库中的数字,但不要更改此值。

1 个答案:

答案 0 :(得分:0)

这不是我怎么做的。 如果你有一个选择从数据库源填充的选项,我希望它构建如下:

$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 ...