Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: работа с выпадающим списком
Форумы портала PHP.SU » » Вопросы новичков » работа с выпадающим списком

Страниц (1): [1]
 

1. Gamer-X - 11 Августа, 2011 - 20:56:36 - перейти к сообщению
Есть страница редактирования данных пользователя. Ну и как полагается, среди прочего можно редактировать и дату рождения. Данный скрипт выдаёт выпадающий список с 1 по 31 число месяца:

<select name='day'>
<?php
for($i=1;$i<=31;$i++)
{
$days =$i;
echo "<option value={$days}>{$days}</option>";
}
?>
</select>

нужно сделать так, чтобы "если у пользователя день рождения в ХХ день, и то в этом скрипте к тому значению добавилось selected"...
то есть у меня это примерно так:

<?php if ($day=="$days") {echo " selected";}?>

где $day - это день, указанный в анкете до её редактирования, то есть берется из базы. вопрос в следующем: как мне записать то условие в верхнее?! и это вообще возможно?

то есть смысл в том, чтобы при загрузке этой страницы в графе "Дата Рождения" была указана нужная дата, которая стояла до изменений
2. ams - 11 Августа, 2011 - 21:37:54 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. <select name='day'>
  3.  <?PHP
  4.  for($i=1;$i<=31;$i++)
  5.  {
  6.  $days =$i;
  7.  echo ($day==$days) ? "<option value={$days} selected>{$days}</option>" : "<option value={$days}>{$days}</option>";
  8.  }
  9.  ?>
  10.  </select>
  11.  
  12.  

Перепутал Улыбка
3. Gamer-X - 11 Августа, 2011 - 21:42:34 - перейти к сообщению
да ладно, условие можно записать в echo ?!) круто, спасибо!

ого, и правда помогло!!!

 

Powered by ExBB FM 1.0 RC1