-2

如果我的会话值等于选项的值,我想将: 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 多个项目。

4

2 回答 2

0

如果您的选项是在循环中以编程方式生成的,那么在每个循环中进行检查以在正确的元素上设置“选定”是相当容易的。

如果您只是静态地写出每个选项元素,那么您需要在每个选项标签中添加一条 if 语句,以检查会话中的选项是否与当前选项匹配。请不要这样做。

最后,你可以使用 JS。这样的事情在 JQuery 之类的东西中是非常微不足道的。

于 2010-06-28T15:56:34.723 回答
0
<option value="Africa/Bamako" <? if($_SESSION['sms-timezone'] == 'Africa/Bamako') { echo 'selected="selected"';} ?> > Africa/Bamako( +00:00 GMT ) </option>
于 2010-06-28T15:54:12.530 回答