Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] PHP Variable input Feld in ein Selectfeld ändern

Einklappen

Neue Werbung 2019

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

  • [Erledigt] PHP Variable input Feld in ein Selectfeld ändern

    Hallo PHPler,

    Ich habe einen Denkfehler, unzwar nutze ich ein fertiges Form indem es PHP variablen gibt.

    Ursprünglich ist es dieser Code;
    PHP-Code:
    <form name="product" method="post" action="<?php print $this->action?>" enctype="multipart/form-data" autocomplete="off">
    ...
    ...
    <?php print $freeattribut->input_field ?>
    ...
    ...
    </form>
    ...
    Mein Lösungansatz sieht so aus;

    PHP-Code:
    enctype="multipart/form-data" autocomplete="off">
    ...
    ...
    $orte = array(
      
    => 'Stadt ?',
      
    => 'Berlin',
      
    => 'Hamburg',
    );



    echo 
    '<select style="width:100px" name="stadt">';
    foreach(
    $orte as $key => $stadt)
    {
      echo 
    '<option value="' $key '">' $stadt '</option>';
    }
    echo 
    '</select>';



    if( isset(
    $_POST['stadt']) )
    {
      
    $freeattribut intval$_POST['stadt'] );
    }


    ...
    .. 
    Bin auch auf dem richtien Weg oder gibt es eine viel einfachere Lösung ?

    LG
    re3ni

  • #2
    Dein Lösungsansatz für was? Wo ist das Problem?

    Kommentar


    • #3
      Ich will das Inputfeld in ein Selectfeld inputfeld ändern,
      Nur ist mir im Lösungsansatz aufgefallen das, die Bedingung if(isset) erst zieht wenn das Form bereits abgeschickt wurde. Jetzt würde ich aber gerne den Value den Wert des Inputfeldes gleich mit dem Form Post mitgeben und nicht erst wenn es druchgelaufen ist.

      LG re3ni

      Kommentar


      • #4
        Bevor der Nutzer das Formular abgeschickt hat kannst du maximal ein Defaultwert mitgeben.
        Dafür gibt es das Attribut selected. Wenn der Nutzer das Formular schon mal gesendet hat, solltest du das POST-array auswerten und das selected entsprechend setzen, damit die getroffene Auswahl erhalten bleibt.

        Kommentar


        • #5
          So ganz hab ich Dich noch nicht verstanden, aber mir scheint, Du willst das ausgewählte direkt selektieren?

          Dann setz das IF darüber in etwa so:
          PHP-Code:
          $freeattribute = isset( $_POST['stadt'] )? (integer)$_POST['stadt']: 0
          und dann in der foreach:
          PHP-Code:
          $selected = ( $freeattribute == (integer)$key )? ' selected''';
          echo 
          '<option value="' $key '"' $selected '>' $stadt '</option>'
          Ansonsten habe ich Dich wie gesagt noch nicht verstanden...

          Kommentar


          • #6
            Ah Ok, Danke jspit für die logische Erklärung, dann weiss ich woran mein Problem liegt.

            Der Defaultwert den ich mitgeben will, wird nicht über das POST Form verarbeitet, da es nicht ausgewertet wurde. Das Hauptform ist kein Self Server action sondern direkt
            PHP-Code:
            action="<?php print $this->action?>"
            LG re3ni

            Kommentar

            Lädt...
            X