kostenloser Webspace werbefrei: lima-city


ein auswahlfenster als standart verwenden

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    j-s

    Kostenloser Webspace von j-s

    j-s hat kostenlosen Webspace.

    Hi,

    ich habe gerade ein auswahlfenster gemacht (von 1 - 31) für die Tage im Monat.

    Jetzt möchte ich aber, dass wenn das geburtsdatum schon bekannt ;sprich wenn einer am 12en geburtstag hat und dieser seine daten ändert, dass am anfang nicht 01 ausgewählt is, sondern 12.

    Bis jetzt sieht das so aus:

    <tr><td>Geburtstag:</td><td><select name="day">
    <option value=1>01</option>
    <option value=2>02</option>
    <option value=3>03</option>
    <option value=4>04</option>
    <option value=5>05</option>
    <option value=6>06</option>
    <option value=7>07</option>
    <option value=8>08</option>
    <option value=9>09</option>
    <option value=10>10</option>
    <option value=11>11</option>
    <option value=12>12</option>
    <option value=13>13</option>
    <option value=14>14</option>
    <option value=15>15</option>
    <option value=16>16</option>
    <option value=17>17</option>
    <option value=18>18</option>
    <option value=19>19</option>
    <option value=20>20</option>
    <option value=21>21</option>
    <option value=22>22</option>
    <option value=23>23</option>
    <option value=24>24</option>
    <option value=25>25</option>
    <option value=26>26</option>
    <option value=27>27</option>
    <option value=28>28</option>
    <option value=29>29</option>
    <option value=30>30</option>
    <option value=31>31</option>
    </select></td>


    weiß jemand wie das geht?

    mfg
    Johannes
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. schrotti12

    Moderator Kostenloser Webspace von schrotti12

    schrotti12 hat kostenlosen Webspace.

    Darf ich dir an dieser Stelle Die Selfhtml-Referenz auf folgender Seite ans Herz legen:
    http://de.selfhtml.org/html/formulare/auswahl.htm#listen_vorselektiert

    Da steht alles, was du wissen musst...

    Außerdem befindet sich der Beitrag im falschen Forum, da es um HTML geht und eig. nichts mit PHP oder MySQL zu tun hat.

    Beitrag zuletzt geändert: 18.6.2009 23:32:43 von schrotti12
  4. Autor dieses Themas

    j-s

    Kostenloser Webspace von j-s

    j-s hat kostenlosen Webspace.

    ok danke es hat funktioniert vielen dank.

    Außerdem befindet sich der Beitrag im falschen Forum, da es um HTML geht und eig. nichts mit PHP oder MySQL zu tun hat.


    In meinem fall schon, denn ich lese ja erst das datum aus und regire somit auf das datum mit PHP.
  5. schrotti12

    Moderator Kostenloser Webspace von schrotti12

    schrotti12 hat kostenlosen Webspace.

    Ja, aber dein Problem hat nur was mit html zu tun, da du nur wissen musst, wie man ein Feld vorselektiert... Und das macht html...
    Klar muss ich das Formular dynamisch erzeugen, aber das war hier nicht gefragt, sondern nur, über welches Schlüsselwort ein Eintrag vom Browser vorselektiert wird...
  6. Autor dieses Themas

    j-s

    Kostenloser Webspace von j-s

    j-s hat kostenlosen Webspace.

    So mein jetztiges problem zu diesem Thema gehört aber zu PHP.

    Und zwar habe ich das jetzt so gemacht:

    $a = 2000;
        while($a >= 1900){
          echo "<option value=$a>$a</option>.";
          $a--;}


    Aber nun will ich ja von außen beinflussen ($c), welches kästchen vorausgewählt werden soll.

    $a = 2000;
    $b = 1950;
    
    while($a >= 1900){
       if($b == $a)
        $c = ' selected>';
       echo "<option $c <value=$a>$a</option>";
       $d = '';
       $a--;}


    aber das funzt nicht.
    Weiß jemand warum?
  7. k**********k


    $a = 2000;
    $b = 1950;
    
    while($a &gt;= 1900){
       if($b == $a)
        $c = ' selected&gt;';
       echo "&lt;option $c &lt;value=$a&gt;$a&lt;/option&gt;";
       $d = '';
       $a--;}


    aber das funzt nicht.
    Weiß jemand warum?


    Du setzt $c nicht wieder zurück.

    $a = 2000;
    $b = 1950;
    
    while($a >= 1900){
       if($b == $a){
         $c = ' selected';
       }
       else{
        $c="";
       }
       echo "<option ".$c." value=".$a.">".$a."</option>";
       $d = '';
       $a--;}


    Da gibts aber Performancetechnisch bessere lösungen:

    $b = 1950;
    
    for($a=2000; $a >= 1900; $a--){
      if($a==$b){
        echo "<option selected value=".$a.">".$a."</option>";
        continue;
      }
      echo "<option value=".$a.">".$a."</option>";
    }


    Ungetestet.

    lg
  8. Autor dieses Themas

    j-s

    Kostenloser Webspace von j-s

    j-s hat kostenlosen Webspace.

    Super es funktioniert und sieht gleich viel besser aus.

    Auf das continue wäre ich nie drauf gekommen.

    Vielen dank ketchupfleck!
  9. schrotti12

    Moderator Kostenloser Webspace von schrotti12

    schrotti12 hat kostenlosen Webspace.

    <?
    $a = 1960;
    $b = 1950;
    
    echo "<select size=\"22\">";
    
    while($a >= 1940){
        if($b == $a){
            $c = " selected";
        }else{
            $c = "";
        }
        echo "<option".$c.">".$a."</option><br>\n";
        $a--;
    }
    echo "</select>";
    ?>


    Beim IE funktionierts, beim Firefox nicht... Willkommen in der Welt der Browserdifferenzen...
  10. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!