php附加文本

时间:2010-06-28 15:52:00

标签: php select append option

如果我的会话值等于选项的值,我想追加: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 :(得分:0)

<option value="Africa/Bamako" <? if($_SESSION['sms-timezone'] == 'Africa/Bamako') { echo 'selected="selected"';} ?> > Africa/Bamako( +00:00 GMT ) </option>

答案 1 :(得分:0)

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

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

最后,你可以使用JS。像JQuery这样的东西会非常简单。