Ankündigung

Einklappen
Keine Ankündigung bisher.

Dropdown aus Datenabank aufbauen

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

  • Dropdown aus Datenabank aufbauen

    Hallo zusammen,

    ich habe ein Formular wo ich eine vorauswahl treffe.
    Nach dem abschicken wir in einer Tabelle geschaut, ob ein Datensatz zu einer bestimmten Nummer bereits existiert.
    Ist dies der Fall, sollen die Daten abgerufen werden und das nachfolgende Formular vorausgefüllt werden, wenn nicht bleibt es leer.
    So das klappt auch schon soweit ganz gut, ich kämpe nur mit dem vorausfüllen der Dropdownlisten, da ich diese im vorfeld mit einem arry bestücke.

    Wenn ich daten der Tabelle habe, sind diese die gleiche wie ein Wert der Dropdownliste

    PHP-Code:
    $verschmutzt = isset($_POST["verschmutzt"]) ? $_POST["verschmutzt"] : ""// Verschmutzt

    // Auswahlliste: Verschmutzt
    $array = [
    "",
    "vereinzelt",
    "vermehrt",
    "zu viel",
    ];
    $verschmutztAW "<select name='verschmutzt' size='1'>";
    foreach (
    $array as $value) {
     
    $verschmutztAW .= "\n  <option value='" $value "'" .
     ((isset(
    $_POST["verschmutzt"]) ? $_POST["verschmutzt"] : "") == $value ?
     
    " selected='selected'" "") . ">" $value "</option>";
    }
    $verschmutztAW .= "\n </select>";

    $saison = isset($_POST["saison"]) ? $_POST["saison"] : ""// Saison

    // Auswahlliste: Saison
    $array = [
    "",
    "vereinzelt",
    "vermehrt",
    "zu viel",
    ];
    $saisonAW "<select name='saison' size='1'>";
    foreach (
    $array as $value) {
     
    $saisonAW .= "\n  <option value='" $value "'" .
     ((isset(
    $_POST["saison"]) ? $_POST["saison"] : "") == $value ?
     
    " selected='selected'" "") . ">" $value "</option>";
    }
    $saisonAW .= "\n </select>";

    $etiketten = isset($_POST["etiketten"]) ? $_POST["etiketten"] : ""// Etiketten

    // Auswahlliste: Etiketten
    $array = [
    "",
    "nicht nach unserer Vorgabe",
    "zu klein",
    "zu groß",
    "nicht leserlich",
    "flasch beschriftet",
    ];
    $etikettenAW "<select name='etiketten' size='1'>";
    foreach (
    $array as $value) {
     
    $etikettenAW .= "\n  <option value='" $value "'" .
     ((isset(
    $_POST["etiketten"]) ? $_POST["etiketten"] : "") == $value ?
     
    " selected='selected'" "") . ">" $value "</option>";
    }
    $etikettenAW .= "\n </select>";

    $stofftier = isset($_POST["stofftier"]) ? trim($_POST["stofftier"]) : ""// Stofftier
    $sonstiges = isset($_POST["sonstiges"]) ? trim($_POST["sonstiges"]) : ""// Sonstiges

    // Benutzereingaben überprüfen
    // Die Meldungen müssen hier eventuell angepasst werden.




    // Formular erstellen
    $Formular "
    <form action='" 
    $_SERVER["SCRIPT_NAME"] . "' method='post'>


    <p>
     <label> Verschmutzt: <br>
     " 
    $verschmutztAW "
     </label>
    </p>

    <p>
     <label> Saison: <br>
     " 
    $saisonAW "
     </label>
    </p>

    <p>
     <label> Etiketten: <br>
     " 
    $etikettenAW "
     </label>
    </p>

    <p>
     <label> Stofftier:
    <br>
      <input type='text' name='stofftier' value='" 
    $stofftier "' size='35'>
     </label>
    </p>

    <p>
     <label> Sonstiges:
    <br>
      <textarea name='sonstiges' cols='40' rows'8' value='" 
    $sonstiges "'></textarea>
     <!-- <input type='text' name='sonstiges' value='" 
    $sonstiges "' size='35'>-->
     </label>
    </p>

    <p>
     <br>
     <a href='" 
    $_SERVER["SCRIPT_NAME"] . "'  style='text-decoration: None;'><input type='button' value='Abbrechen'></a> -
     <input type='submit' name='submit' value='Eintragen'>
    </p>

    <p>
     <small>Bitte alle mit <span class='pflichtfeld'>✲</span>
     markierten Felder ausfüllen.</small>
    </p>

    </form>
    "


    ich bekomme, wenn Daten für diesen Daten vorhanden sind die Daten in einem Array bereitgestellt. Mein Ziel ist es, das die Dropdownliste bereits mit den Daten der Datenbank vorausfüllt wird.

    Sprich wenn es Daten für das Feld "Verschmutzt" gibt, soll die entsprechende Auswahl schon markiert sein.

    ich verzweifel gerade dies in das array zu packen.

    bitte um unterstützung

    mfg Alex1202


  • #2
    Im ersten Schritt solltest du deinen Code mal formatieren, das sich das auch jemand anschauen mag.

    Dann schau dir dazu das mal an: https://php-de.github.io/jumpto/ausw...misch-erzeugen

    MOD: Verschoben von Datenbanken
    Debugging: Finde DEINE Fehler selbst! | Gegen Probleme beim E-Mail-Versand | Sicheres Passwort-Hashing | Includes niemals ohne __DIR__
    PHP.de Wissenssammlung | Kein Support per PN

    Kommentar

    Lädt...
    X