За последние 24 часа нас посетили 59908 программистов и 1772 робота. Сейчас ищут 798 программистов ...

Подставка selected в цикле у определенного значения

Тема в разделе "PHP для новичков", создана пользователем viphost, 8 дек 2012.

  1. viphost

    viphost Активный пользователь

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    Всем привет, сори за такое название темы, не знал как более правильно ее назвать
    Вобщем суть проблемы заключается в том что нужно подставить selected в option
    Есть цикл, формирует 100 option
    Код (Text):
    1. for($i = 0; $i < 101; $i++) {
    2.  $r .='<option value="$i">$i</option>' ;
    3. }
    Код (Text):
    1.  
    2. <select name="test">
    3.   <?=$r;?>
    4. </select>
    При выводе в селесте по умолчанию вижу 0, нужно как то по умолчанию ставить 50, что бы получилось что то вроде того
    Код (Text):
    1.  
    2. <select name="test">
    3.   <option value="0">0</option>
    4.   <option value="1">1</option>
    5.  ............
    6.   <option value="49">49</option>
    7.   <option selected value="50">50</option>
    8. ..............
    9.   <option value="100">100</option>
    10. </select>
    Добавлено спустя 2 минуты 24 секунды:
    проблему решил, просто допустил ошибку, поэтому не работала
    Код (Text):
    1. public function number($var) {
    2.         for($i = 0; $i < 101; $i++) {
    3.            
    4.             if($i == '50') {
    5.                 $r .="<option selected value=\"$i\">$i</optoin>" ;
    6.             } else {
    7.                 $r .="<option value=\"$i\">$i</optoin>" ;
    8.             }
    9.         }
    10.         return $r ;
    11.     }
     
  2. Invision

    Invision Активный пользователь

    С нами с:
    26 фев 2009
    Сообщения:
    1.437
    Симпатии:
    1
    Адрес:
    Томск
    Код (Text):
    1. for($i = 0; $i < 101; $i++) {
    2. $se = $i == 50 ? ' selected' : '';
    3.  $r .='<option value="$i"$se>$i</option>' ;
    4. }
     
  3. viphost

    viphost Активный пользователь

    С нами с:
    23 мар 2009
    Сообщения:
    307
    Симпатии:
    0
    ну или так =)
    Краткость, сестра таланта =)