Einzelnen Beitrag anzeigen
  #1  
Alt 12.07.2008, 19:15:28
Zentral Zentral ist offline
Anfänger
 
Registriert seit: Jul 2008
Alter: 44
Beiträge: 5
JavaScript: Dynamisches Form - PHP: An DB übergeben

*edit: Sorry falsches Forum.

Ich habe mit JavaScript ein dynamisches Formular erzeugt. PHP schmeisst das ganze Zeug in die DB.

Doch ich stehe nun vor folgendem Problem.

Ich habe z.B. jetzt ein Dropdown Feld in dem mehrere Automodelle kategorisiert sind. Nehmen wir mal "Opel". Wenn man "Opel" auswählt erscheint ein weiteres Dropdown mit der Auswahl "Agila". Das ist die Auswahl der zur Marke gehörigen Modelle.

Die Dropdowns werden zu mehreren in HTML erzeugt und sind jeweils mit Namen wie "modelle_opel", "modelle_vw" versehen. Gespeichert soll das ganze in "einem Feld" namens "modelle" der Tabelle "asp" in der DB werden.

Wie setze ich das um, dass er in die Tabelle, in dieses eine Feld das ausgewählte Modell setzt.

Bei dem restlichen Formular hab ich das so geschnipselt:

Code:
	$modell = $_POST['modell'];
das dann so eingetragen wird:

Code:
$sql = "INSERT INTO asp 
				(unique_string, auto, motor, sport, modell) 
				VALUES 
				('".$unique_string."','".$auto."','".$motor."','".$sport."','".$modell."')";
		$result = query($sql);
So sehen die Dropdowns in HTML aus:
Code:
		<span id="tag_modell">Genre:</span><br />
		<select name="modell" id="form_modell0" disabled="disabled" size="1">
			<option value="">Bitte w&auml;hlen</option>
		</select>
		<select name="modell1" id="form_modell1" size="1" style="display:none;">
			<option value="">nicht angegeben</option>
		</select>
		<select name="modell2" id="form_modell2" size="1" style="display:none;">
			<option>Punto</option>
			<option>Polo</option>
		</select>
		<select name="modell3" id="form_modell3" size="1" style="display:none;">
			<option>Agila</option>
			<option>Vectra</option>
		</select>
Wenn man jetzt die Oberkategorie "VW" auswählen würde ändert JavaScript das Form dementsprechend. So, nun wählt man das Modell "Punto" aus. Er sendet das Formular ab und zeigt mir aber kein "Modell" an in der Ausgabe.

Hier hängts bei mir! Es wird einfach nichts in die DB eingetragen. Wenn ich allen <select> die gleichen Namen geben trägt er immer die erste Option des zuletzt aufgeführten <select> in die DB ein.
Mit Zitat antworten