-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
<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 に答える
0

オプションがプログラムでループ内に生成される場合、各ループにチェックを入れて、適切な要素に「選択済み」を設定するのはかなり簡単です。

各オプション要素を静的に書き出すだけの場合は、セッション内のオプションが現在のオプションと一致するかどうかを確認するために、各オプションタグとインラインでifステートメントを配置する必要があります。これをしないでください。

最後に、JSを使用できます。このようなものは、JQueryのようなものではかなり些細なことです。

于 2010-06-28T15:56:34.723 に答える