Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.php > #4674

Re: Auswahlbox und mySQL

Newsgroups de.comp.lang.php
Date 2021-02-06 03:22 -0800
References <rvj9u2$d2u$1@dont-email.me>
Message-ID <bf18cdec-7ced-480e-81d5-514f28a347fcn@googlegroups.com> (permalink)
Subject Re: Auswahlbox und mySQL
From Matthias P. Würfl <matthias@wuerfl.com>

Show all headers | View raw


Rudolf Harras schrieb am Freitag, 5. Februar 2021 um 11:24:51 UTC:
> Ich habe da ein Skript übernommen wo bei einer Drop-Down-Box Werte 
> ausgewählt werden, die dann nach dem Absenden eines Formulares in die 
> mySQL-Datenbank eingetragen werden. 
[...]
> Wenn ich nun 10 andere Möglichkeiten hinzufüge, gibt es da eine 
> elegantere Lösung als jedesmal eine ganze Zeile anzuhängen?

Funktionen, Schleifen, Arrays, etc. Programmieren halt :-) - Sag Bescheid, was Du von dem Folgenden nicht verstehst und ich kann dir sagen, wo man nachlesen kann wie es funktioniert.

Grüße, Matthias


<select name="auswahl" id="auswhl">
<?php gimmeGimmeGimmeTheAuswahlAfterMidnight(4); ?>
</select>
<?php



/**
 * Gibt die Optionen für Rudolfs select aus. Erstellt dazu eine Liste von Optionen, welche alle "Option_NUMMER" heißen,
 * und genau den gleichen Wert haben, wie sie auch heißen. Dann lässt diese Funktion die Funktion getSelectOptions()
 * die Hauptarbeit machen. Was von dort an HTML-Code zurück kommt, wird dann hier direkt ausgegeben.
 *
 * @param int $wieviel Anzahl der Optionen, die man ausgegeben haben möchte
 */
function gimmeGimmeGimmeTheAuswahlAfterMidnight($wieviel){
    $auswahl = array();
    for($nummer=1 ; $nummer <= $wieviel ; $nummer=$nummer+1){
        $auswahl["Auswahl_".$nummer] = "Auswahl_".$nummer;
    }
    $html =  getSelectOptions($auswahl, "auswahl");
    echo $html;
}



/**
 * Gibt den HTML-Code für die Options eines <select>s zurück
 *
 * Beispiel: getSelectOptions( ['m'=>'Herr','w'=>'Frau'] , 'anrede' );
 *
 * @param array $options Optionen - der Array-Schlüssel ist der übergebene Wert, der Array-Wert der
 * @param string $name Name des <select>
 *
 * @return string HTML-Code - alle Options, aber kein <select>
 */
function getSelectOptions($options, $name){
    $html = '';
    foreach($options as $optionKey => $optionName){
        $html.= '<option value="'.$optionKey.'"';
        if(isset($_SESSION[$name]) AND $_SESSION[$name] == $optionKey){
            $html.= ' selected';
        }
        $html.= '>'.$optionName.'</option>';
        $html.= "\n";
    }
    return $html;
}

Back to de.comp.lang.php | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Auswahlbox und mySQL Rudolf Harras <rudolf.harras@mailinator.com> - 2021-02-05 12:24 +0100
  Re: Auswahlbox und mySQL Claus Reibenstein <creibens@gmail.com> - 2021-02-05 12:53 +0100
  Re: Auswahlbox und mySQL Arno Welzel <usenet@arnowelzel.de> - 2021-02-06 12:20 +0100
    Re: Auswahlbox und mySQL Arno Welzel <usenet@arnowelzel.de> - 2021-02-06 12:33 +0100
  Re: Auswahlbox und mySQL Matthias P. Würfl <matthias@wuerfl.com> - 2021-02-06 03:22 -0800
    Re: Auswahlbox und mySQL Rudolf Harras <rudolf.harras@mailinator.com> - 2021-04-29 23:11 +0200
      Re: Auswahlbox und mySQL Arno Welzel <usenet@arnowelzel.de> - 2021-05-03 00:19 +0200

csiph-web