Я делаю редактирование данных пользователей. Есть форма:
printf ("
<p>ФИО:<p>
<input class='text' name='fio' type='text' value='%s' />
<div class='clear2'></div>
<p id='coment'> ( Пример:Иванов Иван Иванович)</p> <br />
<p>Пол:</p>
<select class='text' name='sex'>
<option>М</option>
<option>Ж</option>
</select>
<p id='coment'>Выберите Ваш пол</p> <br />
<p>Дата рождения:</p>
<input class='text' name='date' type='text' value='%s' />
<div class='clear2'></div>
<p id='coment'> (Формат: ЧЧ.ММ.ГГГГ
Пример:01.01.2010)</p> <br />
", $_SESSION['fio'], $_SESSION['sex'], $_SESSION['dr'] );
Проблема в том, что я никак правильно не могу из базы добавить значение Пол в список. Если писать вот так:
<select class='text' name='sex'>
<option>%s</option>
<option>Ж</option>
</select>
то если это девушка, то в списке будет Ж Ж.
Кто чем может подскажите. Спасибо
Спустя 1 час, 12 минут, 46 секунд (11.11.2010 - 12:51) linker написал(а):
Ну хотя бы так
echo '<select class="text" name="sex">'
. '<option ' . ($sex == 'М' ? 'selected' : '') . '>М</option>'
. '<option ' . ($sex == 'Ж' ? 'selected' : '') . '>Ж</option>'
. '</select>';
Спустя 54 минуты, 47 секунд (11.11.2010 - 13:46) Guest написал(а):
Цитата |
Ну хотя бы так echo '<select class="text" name="sex">' . '<option ' . ($sex == 'М' ? 'selected' : '') . '>М</option>' . '<option ' . ($sex == 'Ж' ? 'selected' : '') . '>Ж</option>' . '</select>'; |
Да, это работает, но внутри printf () отказывается, показывает всегда Ж. Как нибудь можно под принтф подточить?
Спустя 28 минут, 47 секунд (11.11.2010 - 14:15) inpost написал(а):
Зачем принтф? Потому что недо-мастер Попов писал так? Тебе показали как правильно, если хочешь учиться - выкинь из головы конструкцию printf, она для других целей совсем! В данной ситуации используй echo.
Спустя 2 часа, 24 минуты, 31 секунда (11.11.2010 - 16:40) linker написал(а):
В топку printf(), банальный echo и нечего тут мозги себе ломать. Слушай inpost'а.