D
d4mi4n
Gast
hiho,
ich weiß dies ist nicht gerade ein javascriptforum aber wenni hr schonmal so nen abteilung habt dann schreib ich auch mal da rein:
ich bin heute 3 stunden vor einem problem gesessen und bin nicht dahinter gekommen an was ich hängenbleib, kann mir mal einer erklären warum javascript so sauumständlich ist?
mein problem liegt in der funktion checkdev, ich übergebe bei auswahl eines selectfeldes ob es ein rechner, eine dose, ein patchfeld usw ist.
dann soll automatisch die selbe seite nochmal geladen werden mit einem wert der aus der datenbank kommt, was momentan noch nichts bringt.
nimm ich ifabfragen anstatt des case funktioniert es nur beim ersten select, bei den anderen nicht, würde mich freuen wenn mir jemand helfen könnte, da ist perl oder sonstwas 100000 freundlicher als java script, wie gesagt, ich bekomm die kriese mit dem teil
ich weiß dies ist nicht gerade ein javascriptforum aber wenni hr schonmal so nen abteilung habt dann schreib ich auch mal da rein:
ich bin heute 3 stunden vor einem problem gesessen und bin nicht dahinter gekommen an was ich hängenbleib, kann mir mal einer erklären warum javascript so sauumständlich ist?
Code:
<?php
$db = mysql_connect(#########);
if (!$db){
die ("verbindung nicht möglich: " . mysql_error());
}
?>
<html>
<head>
<SCRIPT language="JavaScript">
<!--
function checkDev(dev) {
switch(dev){
case 1:
var selectBox = document.forms[0].rechner;
break
case 2:
var selectBox = document.forms[0].dose;
break
case 3:
var selectBox = document.forms[0].patchfeld;
break
case 4:
var selectBox = document.forms[0].switch;
break
case 5:
var selectBox = document.forms[0].router;
default:
echo "geht nicht";
}
var destination = selectBox.options[selectBox.selectedIndex].value;
if (destination) location.href = destination
}
}
//-->
</SCRIPT>
<head>
<body>
<formname="one">
<table width="300">
<tr align="center">
<td>
PC
</td>
<td>
Dose
</td>
<td>
Patchfeld
</td>
<td>
Switch
</td>
<td>
Router
</td>
</tr>
<tr align="center">
<td>
<select name="rechner" onChange="checkDev(1)" size="1">
<option></option>
<?php
$result = mysql_db_query("verkabelung", "SELECT id_pc FROM rechner ORDER BY id_pc");
if (!$result){
die ("kann abfrage nicht ausführen: " . mysql_error());
}
while ($row = mysql_fetch_array($result)){
echo "<option value=\"index.php?rechner=".$row["id_pc"]."\">1</option>";
}
?>
</select>
</td>
<td>
<select name="dose" onChange="checkDev(2)" size="1">
<option></option>
<?php
$result = mysql_db_query("verkabelung", "SELECT id_dose FROM dose ORDER BY id_dose");
if (!$result){
die ("kann abfrage nicht ausführen: " . mysql_error());
}
while ($row = mysql_fetch_array($result)){
echo "<option value=\"index.php?dose=".$row["id_dose"]."\">1</option>";
}
?>
</select>
</td>
<td>
<select name="patchfeld" onChange="checkDev(3)" size="1">
<option></option>
<?php
$result = mysql_db_query("verkabelung", "SELECT id_patchfeld FROM patchfeld ORDER BY id_patchfeld");
if (!$result){
die ("kann abfrage nicht ausführen: " . mysql_error());
}
while ($row = mysql_fetch_array($result)){
echo "<option value=\"index.php?patchfeld=".$row["id_patchfeld"]."\">1</option>";
}
?>
</td>
<td>
<select name="switch" onChange="checkDev(4)" size="1">
<option></option>
<?php
$result = mysql_db_query("verkabelung", "SELECT id_switch FROM switch ORDER BY id_switch");
if (!$result){
die ("kann abfrage nicht ausführen: " . mysql_error());
}
while ($row = mysql_fetch_array($result)){
echo "<option value=\"index.php?switch=".$row["id_switch"]."\">1</option>";
}
?>
</td>
<td>
<select name="router" onChange="checkDev(5)" size="1">
<option></option>
<?php
$result = mysql_db_query("verkabelung", "SELECT id_router FROM router ORDER BY id_router");
if (!$result){
die ("kann abfrage nicht ausführen: " . mysql_error());
}
while ($row = mysql_fetch_array($result)){
echo "<option value=\"index.php?router=".$row["id_router"]."\">1</option>";
}
?>
</select>
</td>
</tr>
</table>
</form>
</body>
</html>
<?php
mysql_close($db);
?>
mein problem liegt in der funktion checkdev, ich übergebe bei auswahl eines selectfeldes ob es ein rechner, eine dose, ein patchfeld usw ist.
dann soll automatisch die selbe seite nochmal geladen werden mit einem wert der aus der datenbank kommt, was momentan noch nichts bringt.
nimm ich ifabfragen anstatt des case funktioniert es nur beim ersten select, bei den anderen nicht, würde mich freuen wenn mir jemand helfen könnte, da ist perl oder sonstwas 100000 freundlicher als java script, wie gesagt, ich bekomm die kriese mit dem teil