2013-02-25 4 views
1

Я создал страницу профиля в php, где пользователь, использующий раскрывающийся список html, выбирает пол. HTML код выглядит следующим образом:выпадающий список сохранить последний выбранный вариант

Gender<select name="gender"> 
    <option value=" "> EMPTY </option> 
    <option value="Male">Male</option> 
    <option value="Female">Female</option> 
</select> 

После того как пользователь выбирает гендерно в форму донесения и сохраняет данные в базу данных. Проблема в том, что если пользователь снова посещает страницу профиля, выпадающий список не сохраняет значение, которое пользователь выбрал раньше, но каждый раз показывает первое значение параметра. Как я могу изменить это, чтобы в раскрывающемся списке показывалось выбранное значение, которое пользователи вводили раньше?

ответ

0

Установите «выбранный» attrubute на правильный тег параметра. Вам нужно будет понять это на сервере, прежде чем доставить HTML-код или использовать клиентскую часть Javascript, в зависимости от того, где вы храните выбор пользователя.

0

Попробуйте, как показано ниже ... это поможет вам ...

<option value=" " selected> EMPTY </option> 

Если мы устанавливаем Selected атрибут в Option теге ... то это указывает, что параметр должен быть предварительно выбран при загрузке страницы

0

после выбора и формы подано, то выбранное значение должно быть сохранено в переменной сеанса. и когда пользователь посещает страницу, снова назначает выбранный атрибут соответствующему, проверяя значение сеанса

+0

любая идея, как это сделать в php? – 33528

+0

на странице вставки (где представлена ​​форма) включают следующий код session_start(); $ _SESSION [ 'USERNAME'] = $ _ POST [ 'selectboxname']; затем добавьте следующий код на странице, в которой находится поле выбора –

+0

, установите значение str на «selected» ($ str = «selected»), когда значение параметра и $ _SESSION ['username'] соответствует .ecko "< значение опции 'something' $ str> Пусто

Смежные вопросы