daN-the-man
Grünschnabel
Hi... ich habe hier ein Problem, bei dem ich nicht so recht weiterkomme. Ich Poste erstmal das, was ich schon habe.
Die im Java-Script-Teil angelegten Arrays kann ich per PHP füllen. Bei jedem Handy-Modell steht mir in PHP jetzt allerdings nicht nur der Handy-Name, sondern auch eine ID zu verfügung.
Was ich nun möchte: Das value-Attribut der Modell-Optionen soll mit der Handy-ID gefüllt und mit dem Namen ausgezeichnet werden.
Kann mir da wohl jemand verraten, wie ich das anstellen kann?
Wenn jetzt z.b. das Modell 8800 die interne id 34 hat, soll die option so aussehen: <option value="34">8800</option>
Danke
daNny
HTML:
<html>
<head>
<title>Test</title>
<script type="text/javascript">
<!--
var toadd = new Array();
toadd["Nokia"] = new Array();
toadd["Nokia"][0] = "1100";
toadd["Nokia"][1] = "6230";
toadd["Nokia"][2] = "8800";
toadd["SonyEricsson"] = new Array();
toadd["SonyEricsson"][0] = "W800i";
toadd["SonyEricsson"][1] = "K800i";
function addOption(wert)
{
if(document.myform.modell.length > 0)
{
// wenn wir einträge haben, erst mal weg damit
document.myform.modell.length = null;
}
for(i=0;i < toadd[wert].length;i++)
{
// solange das gewählte array einträge hat,
// übertragen wir diese in die selectbox
ins = new Option(toadd[wert][i],toadd[wert][i]);
document.myform.modell.options[document.myform.modell.length] = ins;
}
}
-->
</script>
</head>
<body>
<form name="myform" action="test.php" method="post">
<p>
Hersteller:
<select name="hersteller" onchange="addOption(this.form.hersteller.options[this.form.hersteller.options.selectedIndex].value)">
<option>--- Hersteller auswählen ---</option>
<option value="Nokia">Nokia</option>
<option value="SonyEricsson">SonyEricsson</option>
</select><br />
Modell:
<select name="modell">
<option>--- Modell auswählen ---</option>
</select><br />
<input type="submit" name="sent" /></td>
</form>
</body>
</html>
Die im Java-Script-Teil angelegten Arrays kann ich per PHP füllen. Bei jedem Handy-Modell steht mir in PHP jetzt allerdings nicht nur der Handy-Name, sondern auch eine ID zu verfügung.
Was ich nun möchte: Das value-Attribut der Modell-Optionen soll mit der Handy-ID gefüllt und mit dem Namen ausgezeichnet werden.
Kann mir da wohl jemand verraten, wie ich das anstellen kann?
Wenn jetzt z.b. das Modell 8800 die interne id 34 hat, soll die option so aussehen: <option value="34">8800</option>
Danke
daNny