Jump to content
  • 0

Выпадающий список select


AlexM
 Share

Question

Добрый день.

Помогите решить проблемку: в форме регистрации на сайте сделал (а точнее переделал ненужный мне AOL) выпадающий список, в котором пользователи при регистрации должны выбрать марку телефона.

<tr id="siM9"><td class="manTd1" id="siM10">$AOL_SIGN$</td><td class="manTd2" id="siM11">
<select size="1" id="siF11" name="aol">
<option>NOKIA</option>
<option>SAMSUNG</option>
<option>MOTOROLA</option>
<option>SONY ERICSSON</option>
<option>APPLE</option>
<option>LG</option>
<option>Другая марка</option> </select>

Всё работает, но вот если вдруг пользователь решает изменить профиль, ну, например, добавить подпись или изменить аватар, то независимо от того, какую марку он указывал при регистрации, в форме редактирования сбрасывается на ПЕРВУЮ запись из списка - в данном случае NOKIA.

Что нужно добавить в форму select, чтобы при редактировании профиля не сбрасывалось значение на первую запись списка, а было то, которое указывалось ранее.

Link to comment
Share on other sites

8 answers to this question

Recommended Posts

  • 0

psywalker, эту страничку я читал первым делом. Но из неё я не понял, что нужно сделать, чтобы однажды выбранное значение при редактировании не сбрасывалось на первое в списке...

Вот я на этом форуме указал свою дату рождения.

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

Как мне сделать также в этом списке марок телефонов?

Link to comment
Share on other sites

  • 0
ставить selected

Насколько я понял, параметр selected указывает, что значение с этим параметром будет являться значением по-умолчанию. То есть, оно будет в любом случае одним и тем-же при редактировании данных.

Если не прав, поправьте.

В БД вносить - это, я так понимаю, нужно писать какой-то скрипт? И, мало того, надо иметь доступ в базу данных?

А вот насчёт внесения в куки - это интересно. По крайней мере, до того момента, пока пользователь не сбросит куки, значение сохранится. Уважаемый slicemasta, не подскажете, в каком направлении "копать"?

Link to comment
Share on other sites

  • 0

копать в сторону куки))

вот ф-йии записи и чтения:

function setCookie(name, value, options)
{
options = options || {};
if (value === null) {
value = '';
options.expires = -1;
}
var expires = '';
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
var date;
if (typeof options.expires == 'number') {
date = new Date();
date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
} else {
date = options.expires;
}
expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
}

// CAUTION: Needed to parenthesize options.path and options.domain
// in the following expressions, otherwise they evaluate to undefined
// in the packed version for some reason...
var path = options.path ? '; path=' + (options.path) : '';
var domain = options.domain ? '; domain=' + (options.domain) : '';
var secure = options.secure ? '; secure' : '';
document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
}

function getCookie (name)
{
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = trim(cookies[i]);
// Does this cookie string begin with the name we want?
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}

скриптом записуете выбранный оптион в селекте а при заходе на сайт читаете куки ели они есть.

Link to comment
Share on other sites

  • 0
Помогите решить проблемку: в форме регистрации на сайте сделал...
В БД вносить - это ... нужно писать какой-то скрипт? И, мало того, надо иметь доступ в базу данных?

Очччень интересно. Что же будет дальше?

Edited by PoshtarBoba
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy