Avatar billede knagen7100 Novice
05. marts 2005 - 14:11 Der er 15 kommentarer og
1 løsning

Java Script og PHP

Hejsa

Jeg er ved at lave en dropdown menu med et JavaScript hvor man kan vælge hvilken PHP funktion der skal udføres.
Når jeg køre siden og vælger en af punkterne i menu får jeg en fejl meddelse.
Der opstop en fejl i java scriptet på den side
Linje 11
Tegn 1
Fejl Et objekt var ventet
Kode 0
URL .......
Vil du fortsætte med at afspille scripts på denne side.

Her er lige et lille udpluk af koden:

Se sidste antal målinger
<select name="list" onchange="showpage(this.form);">
<option value="x">antal
<option value="primdahl:81/andremaal.php?mode=10">10
<option value="primdahl:81/andremaal.php?mode=20">20
</select>
</form>

<Script LANGUAGE="JavaScript">
function showpage(form)
  { var item = form.list.selectedIndex;
    choice = form.list.options[item].value;
    if (choice!="x")
    window.parent.frames["main"].location.href="http://"+(choice);
   
<?

if ($_GET["mode"] == "10"){

print "hej";
}

Det skal lige siges at jeg har deaktiveret script fejlfinding i IE
Avatar billede erikjacobsen Ekspert
05. marts 2005 - 14:35 #1
Du mangler vel bare en
}
i din funktion. Indstil din browser til at vise fejl, eller brug en anden der er bedre til udvikling, fx firefox.
Avatar billede erikjacobsen Ekspert
05. marts 2005 - 14:42 #2
Og / eller du mangler </script>
Og / eller din print med "hej" er malplaceret
Avatar billede knagen7100 Novice
05. marts 2005 - 14:46 #3
Jeps, nu har jeg tilføjet }; </script> og jeg får ikke java fejlen mere.

Nu kommer følgende fejl:  Notice: Undefined index: mode in c:\Inetpub\wwwroot\andremaal.php on line 29

Kan du evt give et tip til den også??

Smid et svar og du får point.
Avatar billede erikjacobsen Ekspert
05. marts 2005 - 14:50 #4
Jo da, det er i PHP. Du har en ny udgave, der giver dig advarsler ved potentielle fejl. Og det er godt!

if (isset($_GET["mode"]) && $_GET["mode"] == "10"){
Avatar billede knagen7100 Novice
05. marts 2005 - 15:03 #5
Nu har udskfitet min linien med

if (isset($_GET["mode"]) && $_GET["mode"] == "10"){

Men nu får jeg bare script fejlen igen. Nu er der fejl linie 20 tegn 5
Avatar billede erikjacobsen Ekspert
05. marts 2005 - 15:10 #6
Det kan jeg ikke se ud fra dine oplysninger her. Vis os noget kode.
Avatar billede knagen7100 Novice
05. marts 2005 - 15:16 #7
De sidste antal målinger
<select name="list" onchange="showpage(this.form);">
<option value="x">dage
<option value="primdahl:81/andremaal.php?mode=10">10
<option value="primdahl:81/andremaal.php?mode=20">20
</select>
</form>

<Script LANGUAGE="JavaScript">
function showpage(form)
  { var item = form.list.selectedIndex;
    choice = form.list.options[item].value;
    if (choice!="x")
    window.parent.frames["main"].location.href="http://"+(choice);
  };
</script>
   
<?

if (isset($_GET["mode"]) && $_GET["mode"] == "10"){

print "hej10";
}


if (isset($_GET["mode"]) && $_GET["mode"] == "20"){

print "hej20";
}

?>
Avatar billede erikjacobsen Ekspert
05. marts 2005 - 15:30 #8
Kan det være window.parent.frames["main"].location.href der ikke passer ??
Jeg får ingen fejl. Hvad er linie 20?
Avatar billede knagen7100 Novice
05. marts 2005 - 15:41 #9
Linie 20 er: { var item = form.list.selectedIndex;

Jeg har også overvejet om det er pågældende linie som du nævner der ikke passer.

Koden har jeg fået fra et andet program som jeg så er ved at stykke sammen så det passer til mit eget program, så der for har jeg ikke 100% styr på koden. 

window.parent.frames["main"].location.href <-- er det ikke noget med at det skal loades i "main" framen??
Avatar billede erikjacobsen Ekspert
05. marts 2005 - 16:14 #10
Og du har en <form ...> før ?
Avatar billede knagen7100 Novice
06. marts 2005 - 12:09 #11
Så begynder det efterhånden at virke. Jeg har indsat <form> og rettet lidt i linien window.parent.frames["main"].location.href.

Smid et svar og du får point.
Avatar billede erikjacobsen Ekspert
06. marts 2005 - 12:27 #12
Fint nok ;)  Men jeg samler slet ikke på point. Svar selv, accepter eget svar.
Avatar billede knagen7100 Novice
06. marts 2005 - 12:49 #13
Jamen så vil jeg sige mange tak for hjælpen.
Avatar billede knagen7100 Novice
06. marts 2005 - 16:46 #14
Jeg prøver lige at stille et spørgsmål igen.

Når jeg trykker på i boksen kan den nye side: http://primdahl:81/andremaal.php?mode=10

Kode:

<body>
<form>
Se sidste antal målinger
<select name="list" onchange="showpage(this.form);">
<option value="x">dage
<option value="primdahl:81/andremaal.php?mode=10">10
<option value="primdahl:81/andremaal.php?mode=20">20
</select>
</form>

<Script LANGUAGE="JavaScript">
function showpage(form)
  { var item = form.list.selectedIndex;
    choice = form.list.options[item].value;
    if (choice!="x")
    location.href="http://"+(choice);
  };
</script>
   
<?

if (isset($_GET["mode"]) && $_GET["mode"] == "10"){{

$con = mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("monitorering") or die(mysql_error());
$rs = "select * from måling order by id desc limit 10";
$resultat = mysql_query($rs)or die(mysql_error());
mysql_close($con);
while($i = mysql_fetch_row($resultat))
print "Sidste 10 målinger";
}

//Opretter tabel
print "<table border='3'cellspacing='0'>";
print "<tr>";
print "<td width='30' align='right'><b>Id</b></td>";
print "<td width='130' align='right'><b>Måling foretaget</b></td>";
print "<td width='120' align='right'><b>System navn</b></td>";
print "<td width='100' align='right'><b>Uptime</b></td>";
print "<td width='100' align='right'><b>RxPkts LAN</b></td>";
print "<td width='100' align='right'><b>TxPkts LAN</b></td>";
print "<td width='100' align='right'><b>RxPkts WAN</b></td>";
print "<td width='100' align='right'><b>TxPkts WAN</b></td>";
print "</tr>";

{
print "<tr>";
print "<td align='right'>$i[0]</td>";
print "<td align='right'>$i[1]</td>";
print "<td align='right'>$i[2]</td>";
print "<td align='right'>$i[3]</td>";
print "<td align='right'>$i[4]</td>";
print "<td align='right'>$i[6]</td>"; 
print "<td align='right'>$i[5]</td>";
print "<td align='right'>$i[7]</td>";
print "</tr>";
}
}

?>
</body>
</html>
Avatar billede knagen7100 Novice
06. marts 2005 - 16:48 #15
Når jeg trykker på i boksen kan den nye side: http://primdahl:81/andremaal.php?mode=10 

Der skulle have stået: Når jeg trykker på 10 i boksen kan browseren ikke finde den nye side.
Avatar billede erikjacobsen Ekspert
06. marts 2005 - 17:40 #16
Hvis den ikke kan finde siden, så er den der vel ikke.
Med mindre din browser lyver for dig. Du bruger vel ikke IE til udvikling??

Det er noget uautoriseret (og fejlbehæftet) måde du udtrækker fra databasen på:
- man må ikke lukke connection før man har læst data
- udtræk i din $i skal være i whileløkken - du har ikke styr på dine {...}-ere
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester