我正在尝试为我的选择下拉列表设置占位符(例如'选择...'或类似的东西)。我知道这在静态'中是如何工作的。落下。但是,我不知道如何在数据库中获得下拉。
我的代码:
<label>Please choose an event:</label>
<select id="select-event-type">
<?php foreach ($this->events as $event) {
echo "<option value='" .$event->event_id. "'>" .$event->event_title."</option>";
}?>
</select>
一切正常。我只是想在下拉时加载它说“选择......”#39;而不是我从我的数据库中的第一个条目,并打开下拉列表后不能再选择占位符 我真的很陌生,我非常感谢任何帮助!
答案 0 :(得分:7)
只需将选项放在循环之前。
<label>Please choose an event:</label>
<select id="select-event-type">
<option selected>Choose...</option>
<?php foreach ($this->events as $event) {
echo "<option value='" .$event->event_id. "'>" .$event->event_title."</option>";
}?>
</select>
答案 1 :(得分:4)
<label>Please choose an event:</label>
<select id="select-event-type">
<?php
echo "<option selected>Choose...</option>";
foreach ($this->events as $event) {
echo "<option value='" .$event->event_id. "'>" .$event->event_title."</option>";
}?>
</select>