У меня есть меню опций следующим образом:Вариант меню с последней записью, как по умолчанию
<select name="selCycle" id="selCycle" onChange="formFilter.submit()">
<option value="%">all cycles</option>
<?php
do {
?>
<option value="<?php echo $row_Recordset2['Cycle'] ?>"
<?php
if ($varCycle_DetailRS4 == $row_Recordset2['Cycle']) {
echo 'selected';
} elseif ($varCycle2_DetailRS4 == $row_Recordset2['Cycle']) {
echo 'selected';
} else {
echo '';
}
?>
>
<?php echo $row_Recordset2['Cycle'] ?>
</option>
<?php
} while ($row_Recordset2 = mysql_fetch_assoc($Recordset2));
$rows = mysql_num_rows($Recordset2);
if ($rows > 0) {
mysql_data_seek($Recordset2, 0);
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
}
?>
</select>
В настоящее время выбора по умолчанию показывает все записи. Я хотел бы, по умолчанию, будет последним набором данных, равным:
<?php echo $row_RecordsetCycle['Cycle']; ?>
Так опция меню будет список 1,2,3,4,5 с 5 по-умолчанию при загрузке страницы. Затем пользователь может выбрать любую доступную опцию. устанавливается на последнюю запись в таблице с лимитом 1, поэтому она всегда будет эхом последней записи, которая составляет меню опций.
Помогите пожалуйста. Что следует изменить, чтобы одна запись в
<?php echo $row_RecordsetCycle['Cycle']; ?>
- это меню по умолчанию или выбранное меню при загрузке страницы? В настоящее время по умолчанию отображаются только все записи и очень медленно загружаются, поэтому я хочу, чтобы последняя запись была по умолчанию.
Я пробовал безуспешно. Я знаю, что это не массив, но не знаю, как использовать свой код, который ссылается на массив. Меню опций подается по таблице. Справка приветствуется: Php $ arr = array ($ row_Recordset2 ['Cycle']); $ last = end ($ arr); ?> – user3258571
Я использовал в моем примере 1,2,3,4,5, но на самом деле меню опций состоит из запроса SELECT DISTINCT Cycle FROM Schedule ORDER BY DATE LIMIT 1. Не могли бы вы объяснить без массива, используя Recordset? – user3258571
Я обновил свой ответ. Проверь это. –