【问题标题】:php appending textphp附加文本
【发布时间】:2011-03-09 05:09:24
【问题描述】:

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

【问题讨论】:

  • 这有什么不同?上一个问题的评分最高的答案会告诉您确切的操作方法。
  • 虽然问题在技术上有所不同,但答案仍然相同,如果您已经查看了对引用问题的公认答案,您就不必问这个问题。

标签: php select append option


【解决方案1】:

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

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

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

【讨论】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-29
      • 2011-06-09
      • 1970-01-01
      • 2016-07-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多