Listbox mit mehreren Ergebnissen

  • Themenstarter Themenstarter joky_joky
  • Beginndatum Beginndatum
J

joky_joky

hallo zusammen

gibt es eine möglichkeit bei einer listbox in der ich wie unten aufgeführt mehrere
ergebnisse aufgeführt habe nicht nur die werte sondern auch die namen anzeigen zu lassen.

<select name="test">
<option value="preis0" selected>ware0</option>
<option value="preis1">ware1</option>
<option value="preis2">ware2</option>
<option value="preis3">ware3</option>
<option value="preis4">ware4</option>
</select>

wenn ich die nämlich übergebe und in einem anderen formular anzeigen lasse,
mit <?php echo "$test"; ?>

kommt immer nur preis1 oder preis2 herauswie kann ich es so machen dass ich
preis1 und ware1 angezeigt bekomme aber nicht in einem sondern getrennt.
so das ich diese dann in einem dokument an 2 völlig unterschiedliche stellen einbauen kann.

MfG Joky
 
Das Verfahren sollte eigentlich ein anderes sein: Normalerweise gibst Du im
Value-Parameter die ID der Ware an und kannst im Programm Rückschlüsse auf
den Preis ziehen. D.h. Du musst in Deiner Datenhaltung die Ware einer
eindeutigen Nummer, sowie einem Preis zuordnen.

Aber um Deine Frage noch zu beantworten: Du kannst im Value-Parameter den
Preis und den Warenbezeichner durch ein Trennzeichen getrennt ablegen. Im
Code müsstest Du dann anhand des Trennzeichens exploden ([phpf]explode[/phpf])
und bekommst wieder Warenbezeichner und Preis heraus.

snuu
 
ach so kannst du mir den ersten ansatz mal erklären oder mir ein link schicken
wo ich so ein beispiel mal anschauen kann.

MfG Joky
 
Beispiel-HTML-Code:
Code:
<select name="test">
<option value="preis1#ware1">ware1</option>
<option value="preis2#ware2">ware2</option></select>
Beispiel-PHP-Code:
PHP:
$ar = explode('#', $test);
echo $ar[0]; // Preis
echo $ar[1]; // Warenbezeichnung
Wie gesagt, diese Methode würde ich auf keinen Fall verwenden. HTML-Formulare kann man fälschen und dann verwendest Du einen falschen Preis zu einer Ware.

P.S.: Substantive und Satzanfänge werden groß geschrieben!

snuu
 
Zurück