Statusausgabe über Optionsfelder

kippi01

Mitglied
Hallo,
ich hoffe ihr könnt mir weiterhelfen:

Ich benutze in einer Tabelle das Feld Status. Dieses Feld wird über drei Optionsfelder mit Werten gefüllt. Z.B. Status 1, Status 2 oder Status 3.

Jetzt meine Fragen:

1. Wenn Status 1 dann möchte ich bei der Ausgabe Bild 1 anzeigen, wenn Status 2 dann Bild 2, etc... Wie stell ich sowas an?

2. Wenn ich mir die Werte des Eingabeformulars noch einmal zum Ändern anzeigen lassen möchte, dann sollen drei Optionsfelder gezeigt werden mit dem richtig gesetzten Status (1, 2 oder 3) um diesen evtl.noch einmal zu ändern. Mit den normalen Formularfeldern habe ich keine Probleme, aber wie geht das mit mehreren Optionsfeldern?

Danke für Eure Hilfe...
 
zu 1.
PHP:
<?php
switch($status) {
case 1: $bild = "bildsowieso.jpg"; break;
case 2: $bild = "zweitesbild.jpg"; break;
case 3: $bild = "ganzeinanderes.jpg"; break;
}
?>
<img src="<?php echo($bild); ?>" border="0" alt="">

zu 2.
Code:
<select name="status">
<option value=1<?php if($status==1) echo('checked="checked"'); ?>>Status 1</option>
<option value=2<?php if($status==2) echo('checked="checked"'); ?>>Status 2</option>
<option value=3<?php if($status==3) echo('checked="checked"'); ?>>Status 3</option>
</select>
 
Dein Vorschlag zur zweiten Frage würde bedeuten, dass wenn die Bedingung zutrifft, dass der Attributwert des value-Attributs zusätzlich ein checked= angehängt bekommt. Die nachfolgende Passage in Anführungszeichen würde einen Parse Error hervorrufen.
Besser wäre Folgendes:
Code:
<select name="status">
	<option value="1"<?php if($status==1) echo ' selected="selected"'; ?>>Status 1</option>
	<option value="2"<?php if($status==2) echo ' selected="selected"'; ?>>Status 2</option>
	<option value="3"<?php if($status==3) echo ' selected="selected"'; ?>>Status 3</option>
</select>
 
selected ist natürlich richtig, checked ist bei radio-buttons und checkboxen.
ich habs -leider- nur "mit einem Auge" runtergeschrieben, sorry :D
 
Zurück