Problem beim Combobox übertragen wird der Wert nicht erhalten.

kne

Mitglied
Guten morgen.
Ich habe hier eine Combobox, die gefüllt wird mit 2 Kolonnen aus einer Tabelle. Die Kolonnen heissen : MODELL und KAROSSERIE
MARKE enthält alle Automodell,
und MODELL die unterschiedlichen Arten

Hier ein Beispiel
MODELL : A4
KAROSSERIE : A4 CABRIO
S4
Die Combobox ist so aufgebaut, dass einmal das Modell vorkommt, und dann alle Karosserie arten darunter. Sieht dann also aus wie eine Baumstruktur.
Golf <-- aus der Spalte MODELL
---GOLF IV <-- aus der Spalte KAROSSERIE
---GOLF GTI
---GOLF III
usw-..

Das Problem liegt jetzt, wenn ich die combobox übertrage (das geschiet mit onchange und einem mini java script), bleibt mir der Wert nicht erhalten. Das muss aber sein, damit der Benutzer nachher weitere Kriterien auswählen kann in andere Comboboxen.

Hier ist der Teil der Combobox

PHP:
?>
</select>
  <select name="cbxKarosserie" id="cbxKarosserie" onchange="NeuerEintrag();">
    <option value="1">Bitte auswaehlen</option>
    <? 
if($_POST["cbxMark"]){ 

	$combo=sprintf("SELECT `MODELL`,`KAROSSERIE` FROM Autos where MARK='".$_POST["cbxMark"]."'");
	$rst = mysql_query($combo,$connect);
	while ($zeile=mysql_fetch_assoc($rst))  {
		if ($test!=$zeile['MODELL']){
				if(isset($_POST['cbxKarosserie']) AND $_POST['cbxKarosserie'] == $zeile['MODELL']) 
					echo "<option selected>".$zeile['MODELL']." </option>";
					else echo "<option>".$zeile['MODELL']." </option>";
		}
						
		if($test2!=$zeile['KAROSSERIE']){
				if(isset($_POST['cbxKarosserie']) AND $_POST['cbxKarosserie'] == $zeile['KAROSSERIE']) 
			 		  echo "<option selected>"."---".$zeile['KAROSSERIE']." </option>";
					  else echo "<option>"."---".$zeile['KAROSSERIE']." </option>";
		}
				
	 	$test = $zeile['MODELL'];
		$test2 = $zeile['KAROSSERIE']; 
		
    	
	}
}
?>

Ich hoffe jemand kann mir hier wieder helfen ;)
 
Wenn du den Karosseriebezeichnungen noch zusätzlich Zeichen hinzufügst, musst du auch diese Version mit dem übergebenen Wert vergleichen. Probier mal folgenden Vergleich:
PHP:
$_POST['cbxKarosserie'] == '---'.$zeile['KAROSSERIE']
Alternativ könntest du auch die Elementwerte mit dem value-Attribut festlegen.
 
Zurück