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>

现在我有某些值存储在数据库中,我必须从数据库中获取值,然后将存储的年份显示为选中但我无法在 php 中写入今年的下拉列表。现在我如何在上面的下拉列表中显示选定的值而不用 php 代码编写它?

编辑:它只是我在这里展示的一个下拉列表..我有大量用 html 编写的下拉列表,如果我在 php 中更改它们,则需要 3-4 天,因为有 rn 下拉列表页。这就是为什么我需要一个解决方案,我不需要更改选择标签 in php 代码 ans 仍然可以根据 DB 值显示选择。

4

3 回答 3

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 回答
0

如果 PHP 退出了,您将不得不在 JavaScript 中做一些事情......并且您可能需要进行值搜索以选择正确的索引。我认为执行一个函数然后为每个选择编写脚本可能会很痛苦,因为它只是在 PHP 中重写您的选择输出循环。

于 2012-09-24T17:01:32.850 回答