Moin Leute. Ich weiss leider nicht genau ob mein Problem in den Javascript Bereich gehört oder nicht, wollte auch nicht doppelt posten. Wenn doch bitte ich darum es zu verschieben.
Ich habe folgendes:
Ich habe eine Dropdownliste in der Werte aus der MySQL DB drinn stehen. Die Abfrage mache ich mit select *
Ich muss irgendwie an den zur Auswahl zugehörigen Wert kommen. in der Variablen $racedata stehen ja alle Daten als Array drinne. Wie bekomme ich nun dieses Array an javascript übergeben damit ich da auslesen kann was ausgewählt wurde und damit ich den zugehörigen Wert aus der Zeile unten ausgeben kann?
Dropdownliste:
PHP-Code:
<td>
<?php
$res_race = $db->query("SELECT * FROM men_char_race ORDER BY id ASC");
$nCount_ra=mysql_num_rows($res_race);
if($newChar || isset($id_char))
{
if($newChar)
{
echo " <select style='width:145px' onchange='racedata();' name='select_race'>";
echo "<option> </option>";
for($i=0; $i<$nCount_ra; $i++)
{
$racedata = mysql_fetch_array($res_race, MYSQL_ASSOC);
echo "<option>{$racedata["name"]}</option>";
}
echo "</select>";
}
else
{
echo "<input name='race' readonly type='text' value='{$chardata["race"]}'>";
}
}
?>
</td>
Javascript Funktion und Test um den Wert an den Input zu übergeben siehe weiter unten:
Code:
<script type="text/javascript">
var racedata1 = <?php $racedata ?>
function racedata()
{
document.charbogen.groesse_kat.value = document.charbogen.elements["select_race"].selectedIndex.value["<?php $racedata[2] ?>"];
alert (racedata1);
}
</script>
Hier soll dann der Wert der zu der Auswahl aus der Dropdownliste gehört geschrieben werden mit Javascript
:
PHP-Code:
<td>
<?php echo "<input name='groesse_kat' class='tree' type='text' value='{$chardata["groessekat"]}'>";?>
</td>