Avatar billede BTEngineer Novice
05. maj 2007 - 14:54 Der er 6 kommentarer og
2 løsninger

Årsbegrænsning i drop down

Hej.

Jeg er ved at lave et lille community.
Man skal være fyldt 10 år, men hvordan laver jeg en drop down, som selv er indstillet til det? Således at næste år kan man højest vælge år 1998, og i år 1997, osv. ?

Måske har i også noget nemmere end dette, i baghånden:
            <select name="fd">
            <option value="1" <? if($_POST[fd]=="1"){ print "selected"; } ?>>1</option>
            <option value="2" <? if($_POST[fd]=="2"){ print "selected"; } ?>>2</option>
            <option value="3" <? if($_POST[fd]=="3"){ print "selected"; } ?>>3</option>
            <option value="4" <? if($_POST[fd]=="4"){ print "selected"; } ?>>4</option>
            <option value="5" <? if($_POST[fd]=="5"){ print "selected"; } ?>>5</option>
            <option value="6" <? if($_POST[fd]=="6"){ print "selected"; } ?>>6</option>
            <option value="7" <? if($_POST[fd]=="7"){ print "selected"; } ?>>7</option>
            <option value="8" <? if($_POST[fd]=="8"){ print "selected"; } ?>>8</option>
            <option value="9" <? if($_POST[fd]=="9"){ print "selected"; } ?>>9</option>
            <option value="10" <? if($_POST[fd]=="10"){ print "selected"; } ?>>10</option>
            <option value="11" <? if($_POST[fd]=="11"){ print "selected"; } ?>>11</option>
            <option value="12" <? if($_POST[fd]=="12"){ print "selected"; } ?>>12</option>
            <option value="13" <? if($_POST[fd]=="13"){ print "selected"; } ?>>13</option>
            <option value="14" <? if($_POST[fd]=="14"){ print "selected"; } ?>>14</option>
            <option value="15" <? if($_POST[fd]=="15"){ print "selected"; } ?>>15</option>
            <option value="16" <? if($_POST[fd]=="16"){ print "selected"; } ?>>16</option>
            <option value="17" <? if($_POST[fd]=="17"){ print "selected"; } ?>>17</option>
            <option value="18" <? if($_POST[fd]=="18"){ print "selected"; } ?>>18</option>
            <option value="19" <? if($_POST[fd]=="19"){ print "selected"; } ?>>19</option>
            <option value="20" <? if($_POST[fd]=="20"){ print "selected"; } ?>>20</option>
            <option value="21" <? if($_POST[fd]=="21"){ print "selected"; } ?>>21</option>
            <option value="22" <? if($_POST[fd]=="22"){ print "selected"; } ?>>22</option>
            <option value="23" <? if($_POST[fd]=="23"){ print "selected"; } ?>>23</option>
            <option value="24" <? if($_POST[fd]=="24"){ print "selected"; } ?>>24</option>
            <option value="25" <? if($_POST[fd]=="25"){ print "selected"; } ?>>25</option>
            <option value="26" <? if($_POST[fd]=="26"){ print "selected"; } ?>>26</option>
            <option value="27" <? if($_POST[fd]=="27"){ print "selected"; } ?>>27</option>
            <option value="28" <? if($_POST[fd]=="28"){ print "selected"; } ?>>28</option>
            <option value="29" <? if($_POST[fd]=="29"){ print "selected"; } ?>>29</option>
            <option value="30" <? if($_POST[fd]=="30"){ print "selected"; } ?>>30</option>
            <option value="31" <? if($_POST[fd]=="31"){ print "selected"; } ?>>31</option>
            </select>
           
            <select name="fm">
            <option value="01" <? if($_POST[fm]=="01"){ print "selected"; } ?>>Januar</option>
            <option value="02" <? if($_POST[fm]=="02"){ print "selected"; } ?>>Februar</option>
            <option value="03" <? if($_POST[fm]=="03"){ print "selected"; } ?>>Marts</option>
            <option value="04" <? if($_POST[fm]=="04"){ print "selected"; } ?>>April</option>
            <option value="05" <? if($_POST[fm]=="05"){ print "selected"; } ?>>Maj</option>
            <option value="06" <? if($_POST[fm]=="06"){ print "selected"; } ?>>Juni</option>
            <option value="07" <? if($_POST[fm]=="07"){ print "selected"; } ?>>Juli</option>
            <option value="08" <? if($_POST[fm]=="08"){ print "selected"; } ?>>August</option>
            <option value="09" <? if($_POST[fm]=="09"){ print "selected"; } ?>>September</option>
            <option value="10" <? if($_POST[fm]=="10"){ print "selected"; } ?>>Oktober</option>
            <option value="11" <? if($_POST[fm]=="11"){ print "selected"; } ?>>November</option>
            <option value="12" <? if($_POST[fm]=="12"){ print "selected"; } ?>>December</option>
            </select>
       
            <select name="fy">
            <option value="1950" <? if($_POST[fy]=="1950"){ print "selected"; } ?>>1950</option>
            <option value="1951" <? if($_POST[fy]=="1951"){ print "selected"; } ?>>1951</option>
            <option value="1952" <? if($_POST[fy]=="1952"){ print "selected"; } ?>>1952</option>
            <option value="1953" <? if($_POST[fy]=="1953"){ print "selected"; } ?>>1953</option>
            <option value="1954" <? if($_POST[fy]=="1954"){ print "selected"; } ?>>1954</option>
            <option value="1955" <? if($_POST[fy]=="1955"){ print "selected"; } ?>>1955</option>
            <option value="1956" <? if($_POST[fy]=="1956"){ print "selected"; } ?>>1956</option>
            <option value="1957" <? if($_POST[fy]=="1957"){ print "selected"; } ?>>1957</option>
            <option value="1958" <? if($_POST[fy]=="1958"){ print "selected"; } ?>>1958</option>
            <option value="1959" <? if($_POST[fy]=="1959"){ print "selected"; } ?>>1959</option>
            <option value="1960" <? if($_POST[fy]=="1960"){ print "selected"; } ?>>1960</option>
            <option value="1961" <? if($_POST[fy]=="1961"){ print "selected"; } ?>>1961</option>
            <option value="1962" <? if($_POST[fy]=="1962"){ print "selected"; } ?>>1962</option>
            <option value="1963" <? if($_POST[fy]=="1963"){ print "selected"; } ?>>1963</option>
            <option value="1964" <? if($_POST[fy]=="1964"){ print "selected"; } ?>>1964</option>
            <option value="1965" <? if($_POST[fy]=="1965"){ print "selected"; } ?>>1965</option>
            <option value="1966" <? if($_POST[fy]=="1966"){ print "selected"; } ?>>1966</option>
            <option value="1967" <? if($_POST[fy]=="1967"){ print "selected"; } ?>>1967</option>
            <option value="1968" <? if($_POST[fy]=="1968"){ print "selected"; } ?>>1968</option>
            <option value="1969" <? if($_POST[fy]=="1969"){ print "selected"; } ?>>1969</option>
            <option value="1970" <? if($_POST[fy]=="1970"){ print "selected"; } ?>>1970</option>
            <option value="1971" <? if($_POST[fy]=="1971"){ print "selected"; } ?>>1971</option>
            <option value="1972" <? if($_POST[fy]=="1972"){ print "selected"; } ?>>1972</option>
            <option value="1973" <? if($_POST[fy]=="1973"){ print "selected"; } ?>>1973</option>
            <option value="1974" <? if($_POST[fy]=="1974"){ print "selected"; } ?>>1974</option>
            <option value="1975" <? if($_POST[fy]=="1975"){ print "selected"; } ?>>1975</option>
            <option value="1976" <? if($_POST[fy]=="1976"){ print "selected"; } ?>>1976</option>
            <option value="1977" <? if($_POST[fy]=="1977"){ print "selected"; } ?>>1977</option>
            <option value="1978" <? if($_POST[fy]=="1978"){ print "selected"; } ?>>1978</option>
            <option value="1979" <? if($_POST[fy]=="1979"){ print "selected"; } ?>>1979</option>
            <option value="1980" <? if($_POST[fy]=="1980"){ print "selected"; } ?>>1980</option>
            <option value="1981" <? if($_POST[fy]=="1981"){ print "selected"; } ?>>1981</option>
            <option value="1982" <? if($_POST[fy]=="1982"){ print "selected"; } ?>>1982</option>
            <option value="1983" <? if($_POST[fy]=="1983"){ print "selected"; } ?>>1983</option>
            <option value="1984" <? if($_POST[fy]=="1984"){ print "selected"; } ?>>1984</option>
            <option value="1985" <? if($_POST[fy]=="1985"){ print "selected"; } ?>>1985</option>
            <option value="1986" <? if($_POST[fy]=="1986"){ print "selected"; } ?>>1986</option>
            <option value="1987" <? if($_POST[fy]=="1987"){ print "selected"; } ?>>1987</option>
            <option value="1988" <? if($_POST[fy]=="1988"){ print "selected"; } ?>>1988</option>
            <option value="1989" <? if($_POST[fy]=="1989"){ print "selected"; } ?>>1989</option>
            <option value="1990" <? if($_POST[fy]=="1990"){ print "selected"; } ?>>1990</option>
            <option value="1991" <? if($_POST[fy]=="1991"){ print "selected"; } ?>>1991</option>
            <option value="1992" <? if($_POST[fy]=="1992"){ print "selected"; } ?>>1992</option>
            <option value="1993" <? if($_POST[fy]=="1993"){ print "selected"; } ?>>1993</option>
            <option value="1994" <? if($_POST[fy]=="1994"){ print "selected"; } ?>>1994</option>
            <option value="1995" <? if($_POST[fy]=="1995"){ print "selected"; } ?>>1995</option>
            <option value="1996" <? if($_POST[fy]=="1996"){ print "selected"; } ?>>1996</option>
            <option value="1997" <? if($_POST[fy]=="1997"){ print "selected"; } ?>>1997</option>
            </select>
Avatar billede michaeltryl Seniormester
05. maj 2007 - 15:12 #1
sådan her kan du gøre det
<select name="aar">
<?php
$aar = date("Y", strtotime("-10 year"));

$i = 0;
while($i < 100)
{
echo"<option value='$aar'>$aar</option>";
    $i++;
    $aar--;
}
?>
</select>
Avatar billede BTEngineer Novice
05. maj 2007 - 18:55 #2
Ah, okay.

Men hvordan så med dage og måneder?
Du må også gerne forklarer scriptet lidt
Avatar billede michaeltryl Seniormester
05. maj 2007 - 20:00 #3
dage og måneder, mener du med det at der også skal tjekkes for om personen er fyldt 10 år i år?

der er kommet lidt forklaring på scriptet her:
<select name="aar">
<?php
//henter hvilket år vi har lige nu
$aar = date("Y", strtotime("-10 year"));

//sætter start tallet for gennemløb
$i = 0;
//udskriver til $i når 100
while($i < 100)
{
echo"<option value='$aar'>$aar</option>";
    //lægger 1 til $i
$i++;
//trækker en fra $aar
    $aar--;
}
?>
</select>
Avatar billede BTEngineer Novice
06. maj 2007 - 13:15 #4
Ikke nødvendigvis.
Men hvordan laver man i php sådan at der står januar, februar, marts osv i måneder og således hvis man f.eks. vælger Marts, at den viser 31 i drop downen 'dage'. Altså sådan den ved hvor mange dage der er i de forskellige måneder.
Avatar billede michaeltryl Seniormester
06. maj 2007 - 13:34 #5
der har jeg ikke lige en løsning, men vil tro det skal laves med noget javascript istedet for php
Avatar billede BTEngineer Novice
06. maj 2007 - 13:56 #6
Det er i orden :).

Tak for hjælpen - Jeg finder ud af resten selv.

Smid et svar.
Avatar billede michaeltryl Seniormester
06. maj 2007 - 14:01 #7
svar. behold de fleste points selv :-)
Avatar billede BTEngineer Novice
06. maj 2007 - 14:50 #8
Okay, tak :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester