2017-05-29 47 views
0

我返回一个当前在数据库中的值,并且当我将它回显出来时,间隔日等于5。选择选项不接受PHP作为值

现在,当我将其输入到我的选项表单中时,它将始终返回'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

在您的语句后加上一个分号';'。 - '<?php echo $ interval_day; ?> –

+0

仍然没有, – Gilbert

+0

请提供有关您想要达到的内容以及数据源外观的更多信息。这样做会在重复值的情况下破坏您的选项,并且使“disabled”属性无用,因为用户可以选择第一个条目下面附加的选项中的值。 –

回答

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有一个重复的选项值...

+0

Theres只有每个用户在数据库中的间隔日的一个值。这不会有帮助 – Gilbert

+0

如果只有一个值,那么您有一个选择字段?那有什么意义? –

+0

Theres 30 values我只是把这个作为一个例子 – Gilbert