HTML <select> - Wert zwischenspeichern

Dieses Thema im Forum "Webentwicklung" wurde erstellt von bryfake, 28. Februar 2008 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 28. Februar 2008
    Müsste bei einem <select> den ausgewählten Wert zwischenspeichern.

    Hier ein Beispiel:

    Code:
    <?php
    $Titel=$_POST['Titel'];
    $Titel=stripslashes($Titel);
    ?>
    
    Title: <select name="Titel" value="<?php echo $Titel; ?>" >
     <option value="Ms">Ms.</option>
     <option value="Mr">Mr.</option>
     <option value="Dr">Dr.</option>
     <option value="Prof">Prof.</option>
    </select>
    
    
    Wenn ich das jetzt so mache, dass das Formular aktualisiert wird weil zB. Pflichtfelder noch leer sind, dann springt diese select-Anweisung wieder auf den ersten Eintrag (Ms.) zurück.

    Man müsste es irgendwie ausprogrammieren, dass selected="selected" automatisch umspringt oder so...

    Kann mir da jemand helfen? Ist sicher nur irgend ein kleiner Mist, den ich nicht checke...

    Ich vermute mal, dass was mit "echo" nicht passt... weil es ja eigentlich keine Textausgabe in dem Sinne ist...
     

  2. Anzeige
    Heute: Deals & Sale mit stark reduzierten Angeboten finden.
  3. #2 28. Februar 2008
    AW: HTML <select> - Wert zwischenspeichern

    php --> webtechnik!

    Knusperkeks
     
  4. #3 28. Februar 2008
    AW: HTML <select> - Wert zwischenspeichern

    PHP:
    <? php
    $Titel
    = $_POST [ 'Titel' ];
    $Titel = stripslashes ( $Titel );
    ?>

    Title: <select name="Titel" value="<?php  echo  $Titel ?>" >
                            <option value="Ms"<?  if ( $Title  ==  "Ms"  ) { echo  " selected" ; }  ?>>Ms.</option>
                            <option value="Mr"<?  if ( $Title  ==  "Mr"  ) { echo  " selected" ; }  ?>>Mr.</option>
                            <option value="Dr"<?  if ( $Title  ==  "Dr"  ) { echo  " selected" ; }  ?>>Dr.</option>
                            <option value="Prof"<?  if ( $Title  ==  "Prof"  ) { echo  " selected" ; }  ?>>Prof.</option>
    </select>
     
  5. #4 28. Februar 2008
    AW: HTML <select> - Wert zwischenspeichern

    Danke für's verschieben!

    Und VIELEN Dank an Gibbon, kriegst ne BW :)

    Ärgert mich grade voll, dass ich nicht darauf gekommen bin, es mit Schleifen zu lösen *grml*
     
  6. #5 28. Februar 2008
    AW: HTML <select> - Wert zwischenspeichern

    Ich würde dir sogar empfehlen, Zahlen statt Strings bei den Values zu nehmen, durch die erforderliche Programmierarbeit würdest du damit die Sicherheit erhöhen bzgl. Injections etc. Zumal die Anreden am Besten in eine seperate DB - Tabelle kommen müßten. Um ehrlich zu sein wunder ich mich wieso du nicht sowieso schon zahlen nimmst!

    Denke bitte auch an die HTML - Validität.
     
  7. #6 28. Februar 2008
    AW: HTML <select> - Wert zwischenspeichern

    Wieso ich bei diesem hier keine Zahlen genommen habe, frag ich mich auch...

    Ja, danke, ist zu 100% valide :)
    Sprichst wahrscheinlich auf das value an im select *g* Ist schon behoben ;-)
     
  8. #7 28. Februar 2008
    AW: HTML <select> - Wert zwischenspeichern

    Nein ich sprach von dem Shorttag "selected" innerhalb des Select Menüs.
     
  9. #8 28. Februar 2008
    AW: HTML <select> - Wert zwischenspeichern

    Achso, nö, das war nur ein Denkansatz, hab ich so ja nicht umgesetzt ;-)

    -> aber toll, dass du dir darüber gedanken machst! gefällt mir, das forum hier ;-)
     
  10. #9 28. Februar 2008
    AW: HTML <select> - Wert zwischenspeichern

    gut, dann ist das ja jetzt erledigt :)
    > closed
     

  11. Videos zum Thema
Die Seite wird geladen...
Similar Threads - HTML <select> Wert
  1. Antworten:
    6
    Aufrufe:
    2.515
  2. Antworten:
    7
    Aufrufe:
    4.884
  3. Antworten:
    7
    Aufrufe:
    2.327
  4. Antworten:
    2
    Aufrufe:
    734
  5. Antworten:
    3
    Aufrufe:
    712
  • Annonce

  • Annonce