如果我的会话值等于选项的值,我想追加: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多个项目。
答案 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这样的东西会非常简单。