добавление текста в php - PullRequest
0 голосов
/ 28 июня 2010

Я хочу добавить: selected = "selected" к опции в раскрывающемся меню, если значение моего сеанса равно значению опции.

Пример:

   if($_SESSION['sms-timezone'] == 'Africa/Abidjan') 
append selected="selected" where option value="Africa/Abidjan"

<select>
<option value="Africa/Abidjan"> Africa/Abidjan( +00:00 GMT ) </option>
<option value="Africa/Asmera"> Africa/Asmera( +03:00 GMT ) </option>
  <option value="Africa/Bamako"> Africa/Bamako( +00:00 GMT ) </option>
  <option value="Africa/Bangui"> Africa/Bangui( +01:00 GMT ) </option>
  <option value="Africa/Banjul"> Africa/Banjul( +00:00 GMT ) </option>
  <option value="Africa/Bissau"> Africa/Bissau( +00:00 GMT ) </option>

Причиной добавления опции является то, что раскрывающийся список содержит более 500 элементов.

Ответы [ 2 ]

0 голосов
/ 28 июня 2010

Если ваши опции генерируются программно в цикле, было бы довольно легко поставить галочку в каждом цикле, чтобы установить «выбранный» в правом элементе.

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

Наконец, вы можете использовать JS.Что-то вроде этого было бы довольно тривиально в чем-то вроде JQuery.

0 голосов
/ 28 июня 2010
<option value="Africa/Bamako" <? if($_SESSION['sms-timezone'] == 'Africa/Bamako') { echo 'selected="selected"';} ?> > Africa/Bamako( +00:00 GMT ) </option>
...