0

私はhtmlでこのコードを持っています -

<select name="uyear">

 <option value="0">YEAR</option>
<option value="1980">1980</option>
<option value="1981">1981</option>
<option value="1982">1982</option>
<option value="1983">1983</option>
<option value="1984">1984</option>
<option value="1985">1985</option>
<option value="1986">1986</option>
<option value="1987">1987</option>
<option value="1988">1988</option>
<option value="1989">1989</option>
<option value="1990">1990</option>
<option value="1991">1991</option>
<option value="1992">1992</option>
<option value="1993">1993</option>
<option value="1994">1994</option>
<option value="1995">1995</option>
<option value="1996">1996</option>
<option value="1997">1997</option>
<option value="1998">1998</option>
<option value="1999">1999</option>
<option value="2000">2000</option>
<option value="2001">2001</option>
<option value="2002">2002</option>
<option value="2003">2003</option>
<option value="2004">2004</option>
<option value="2005">2005</option>
<option value="2006">2006</option>
<option value="2007">2007</option>
<option value="2008">2008</option>
<option value="2009">2009</option>
</select>

今、私は特定の値を DB に格納しています。DB から値をフェッチし、格納された年を選択して表示する必要がありますが、今年のドロップダウン リストを PHP に書き込むことはできません。PHPコードに記述せずに、上記のドロップダウンで選択した値を表示するにはどうすればよいですか??

編集:私がここに示したドロップダウンは1つだけです..htmlで書かれた膨大な数のドロップダウンがあり、phpでそれらを変更する場合、これに多数のドロップダウンがあるため、3〜4日かかりますページ。そのため、select タグ ino php コードを変更する必要がなく、DB 値ごとに選択されたものを表示できるソリューションが必要です。

4

3 に答える 3

0

PHP がリリースされていない場合は、JavaScript で何かを行う必要があります...そして、正しいインデックスを選択するために値検索を行う必要があるかもしれません。PHP で選択出力ループを書き直すのと同じくらい、各選択に対して関数を実行してからスクリプトレットを実行するのは、かなりの苦痛である可能性があると思います。

于 2012-09-24T17:01:32.850 に答える
0

PHP を別の場所に書き込みます。

<body onload="document.getElementsByName('uyear')[0].selectedIndex=$myDearIndex">
于 2012-09-24T16:41:29.790 に答える
0

未テスト:

<body onload="setDefaultSelections()">

<script>
function setDefaultSelection(selectName, default) {
    var select = document.getElementsByName(selectName)[0];
    for (i = 0; i < select.length; i++) {
        if (select[i].value == default) {
            select.selectedIndex = i;
            break;
        }
    }
}
function setDefaultSelections() {
    setDefaultSelection('uyear', '<? $uyear ?>');
    setDefaultSelection('ucountry', '<? $country ?>');
    ...
}
</script>
于 2012-09-24T18:22:38.783 に答える