Selectbox und PHP

  • Themenstarter Themenstarter Comenius
  • Beginndatum Beginndatum
C

Comenius

Hallo,

Ich habe ein Select-Auswahlmenü:

HTML:
  <select name="Vobergruppe" type="text">
  <option value="striche1		    "> -------------------------------------
  <option value="Hardware			"> Hardware
  <option value="Software			"> Software
  <option value="Zubehör			 "> Zubehör
  <option value="Games			   "> Games
  <option value="Musik			   "> Musik
  <option value="Bücher			  "> Bücher
  <option value="striche2		    "> -------------------------------------
  </select>

Dort kann man - zu den anderen Angaben wie Preis etc. - die Obergruppe einstellen.

Nun speichert mir PHP das ganze in eine Mysql Tabelle.

Ich habe mir jetzt eine Seite erstellt, auf der man die Daten von jedem Produkt ändern Kann, so auch die Obergruppe.

Allerdings bekomme ich es nicht gebacken, die gespeicherte Opergruppe gleich wieder darzustellen, heisst: jedes mal wenn ich die Seite zum ändern der Daten aufrufe, ist das Select-Menü leer, also auf die "------------" gestellt.

Kann man das mit PHP vielleicht ändern, also wenn Hardware gespeichert wurde, auch auf der Seite zum ändern direkt "Hardware" ausgewählt haben ?

Es ist nämlich sehr umständlich beim Ändern die Obergruppe immer wieder einzustellen (auch wenn man nur den Preis ändern will...)

Wäre super, wenn mir da wer helfen könnte :)

Gruss
Commi
 
Zuletzt bearbeitet von einem Moderator:
PHP:
echo '<select name="Vobergruppe" type="text">';
$arr = Array (
  "striche1" => "-------------------------------------", 
  "Hardware" => "Hardware", 
  // usw.
);
while (list ($key, $val) = list ($arr)) {
  if ($key == $vorhandene_Vobergruppe) {
    echo '<option value="'.$key.'" selected>'.$val.'</option>';
  }
  else {
    echo '<option value="'.$key.'">'.$val.'</option>';
  }
}
echo '</select>';
 
Hi,

danke erstmal für den Code.
Leider bekam ich beim Testen nur folgende Fehlermeldung:

Parse error: syntax error, unexpected ')', expecting '=' in .... on line 8

Ich habe mir deinen Code mal etwas genauer angeschaut, konnte den Fehler aber nicht finden :(

Vielleicht hast du ja nochmal ne Minute :)

Gruss
Commi
 
Genau so wie er da oben steht, nur dass ich mir erlaubt habe, am Anfang ein "<?php" und am Ende ein "?>" anzuhängen :)

Konnte den Fehler leider immer noch nicht finden, für mich sieht das richtig aus.
Der Wurm ist irgendwie in der Klammer beim Array erstellen, aber ohne wird es nicht gehen, oder gibt es noch eine andere Möglichkeit ?

Gruss
Commi
 
Schreib mal das:
while (list ($key, $val) = @each($arr)) {
statt das:
while (list ($key, $val) = list ($arr)) {
 
Mist, natürlich wollt ich
PHP:
while (list($key, $val) = each ($arr))
schreiben ... :suspekt:

Hier liegt dann wohl der Grund:
PHP:
$arr = Array (
  "striche1" => "-------------------------------------",
  "Hardware" => "Hardware",
  // usw.
);
Der Array muss schon richtig deklariert werden, wozu ich dann keine Lust hatte das alles einzutippen.
 
Zurück