Ankündigung

Einklappen
Keine Ankündigung bisher.

Wert an Kombinationsfeld übergeben

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Wert an Kombinationsfeld übergeben

    Hallo.
    Ich habe ein Formular mit einem Namen und einem Kombinationsfeld mit verschiedenen L�ndern zu Auswahl:

    PHP-Code:

    <input type="text" name="name" value="<? echo $name ?>" size="50">   
    <select name="land" size="1">
      <option value="0">Afghanistan</option>
      <option value="1">�gypten</option>
      <option value="2">�landinseln</option>
      ...
      <option value="50" selected="selected">Deutschland</option>
      ...
      <option value="237">Zypern</option>
    </select>
    Diese werden mit einem Formular per submit in eine Tabelle namens "kunde" eingetragen.
    In dieser Tabelle hat es 2 Spalten: "name" und "lang"(Wenn Zypern ausgew�hlt ist wird hier z.B der Wert 237 �bergeben).

    Das eintragen funktioniert problemlos aber wenn ich einen Datensatz
    �ndern m�chte weiss ich nicht wie ich es schaffe das der Wert aus der
    Spalte "lang" in dem Combinationsfeld vorselektiert ist.

    Bisher habe ich dies nur f�r Kombinationsfelder mit wenigen Eintr�gen
    gemacht und die Ausgabe beim ver�ndern der Datens�tze mit if schleifen
    gel�st. Das sah dann ca. so aus.:


    PHP-Code:
    <td>Status</td>
    <td>
    <? if($data["status"]==0) { ?>
    <select name="status" size="1">
    <option value="0">Kunde
    <option value="1">Interessent
    </select>
    <? } else { ?>
    <select name="status" size="1">
    <option value="1">Interessent
    <option value="0">Kunde

    </select>
    Dies k�nnte man ja mit elseif f�r alle verschiedenen L�ndervalues
    durchpr�fen. Aber ich denke(hoffe) doch dass es daf�r eine bessere
    L�sung gibt.

    Danke f�r eure Hilfe.


  • #2
    deine schlüsselwörter heissen "for", "foreach", und "selected"...

    PHP-Code:
    <?php

        $laender
    = array(
                        
    49=> "Deutschland",
                        
    43=> "Anderes Land1",
                        
    44=> "Anderes Land2"
                        
    );
        
        
    $wert_aus_db43;

        echo 
    "<select size=\"1\">";

        foreach (
    $laender as $land_id => $land_name) {
            echo 
    "<option value=\""$land_id ."\"";
            if ( 
    $wert_aus_db == $land_id ) {
                echo 
    " selected";
            }
            echo 
    ">"$land_name ."</option>";
        }

        echo 
    "</select>";

    ?>
    denke, damit solltest du weiterkommen...
    Gruss

    Kommentar

    Lädt...
    X