Здравствуйте. Прошу вашего совета, как можно реализовать такое: Вот есть HTML: <select> <option value="ua">Украина</option> <option value="ru">Россия</option> </select> Как реализовать что бы при выборе пользователем значения, оно заносилось в базу данных MySQL и потом брало его из базы и при повторном обращению к селектору на том значении стоял атрибут selected. HTML: <select> <option value="ua" selected="selected">Украина</option> <option value="ru">Россия</option> </select> Извиняюсь за такой растянутый вопрос, просто не очень понимаю как реализовать. Искал на разных ресурсах, но так и не понял как это сделать.
присвоить имя этому селекту, получить значение этого селекта, записать в бд. выбрать это значение из базы, присвоить его некой переменной $a. в цикле (желательно, если много стран в селекте) сделать вывод этого списка со странами. при каждой итерации цикла делать проверку на то, одинаковы ли значения - равно ли $a тому значению, которое будет подставлено в этот список стран (например, равно ли $a (в которой, например, "Украина") == "Украина" и если это так, то элементу списка option присвоить атрибут selected. Тут объяснений больше выйдет, чем самого кода.
Я сделал цикл: PHP: while ($row = mysql_fetch_object($result)) { echo "<option value=".$row->country_code." ".if($selected == $row->country_code)echo 'selected'.">".$row->country_name."</option>";}; Но при открытии страницы: Parse error: syntax error, unexpected T_IF in ... Стало такое после добаления PHP: .if($selected == $row->country_code)echo 'selected'.
VivaLaMax скачай netbeans PHP: <?php while ($row = mysql_fetch_object($result)) { echo "<option value=" . $row->country_code . " "; if ($selected == $row->country_code) { echo 'selected' . ">" . $row->country_name . "</option>"; } };
Выводит только ту страну которая была selected остальные страны где то тихонько курят в сторонке))) И проглотило селектор который был после этого
PHP: <?php while ($row = mysql_fetch_object($result)) { echo '<option value="' . $row->country_code . '"'; if ($selected == $row->country_code) echo 'selected'; echo ">" . $row->country_name . "</option>"; };
А как быть если не через цикл?) Вот допустим выбор пола HTML: <select name="sex"> <option value="male">Мужской</option> <option value="female">Женский</option> </select>
if вставить. типа такого PHP: <? <select name="sex"> <option value="male" <?php if ($sex=='male') echo 'selected'; ?> >Мужской</option> <option value="female" <?php if ($sex=='female') echo 'selected'; ?> >Женский</option> </select>