Avatar billede rhandersen Nybegynder
17. september 2005 - 14:50 Der er 9 kommentarer og
1 løsning

Hvorfor virker dette ikke?

Hej Alle

Kan i sige mig hvorfor mit begyndende chatscript ikke virker?:
<script>
function check() {
var beskeder = <? include("mysql.php"); $beskeder = mysql_query("SELECT * FROM chat"); while($besked = mysql_fetch_array($beskeder)){ echo $besked['Besked']; } ?>;
setTimeout("check()",2000);
}

document.hej.chat.value = beskeder;

</script>
<form name="hej">
<input name="chat">
<input type="submit" value="Start" OnClick="check()" name="bAH">
</form>

Jeg kan ikke selv helt hitte ud af det.

http://www.jens-vinderslev.dk/test/chat/chat.php
Avatar billede erikjacobsen Ekspert
17. september 2005 - 15:50 #1
Hvis du kigger i kildeteksten står der, fx.:

var beskeder = hej

Men "hej" skal jo skrives som en tekststreng i javascript.
Avatar billede rhandersen Nybegynder
17. september 2005 - 15:54 #2
Forstår ikke helt hvad du mener med det...
Avatar billede roenving Novice
17. september 2005 - 16:04 #3
Der skal gåseøjne omkring:

var beskeder = "<? include("mysql.php"); $beskeder = mysql_query("SELECT * FROM chat"); while($besked = mysql_fetch_array($beskeder)){ echo $besked['Besked']; } ?>";
Avatar billede rhandersen Nybegynder
17. september 2005 - 16:20 #4
Det virker stadigvæk ikke..
Avatar billede rhandersen Nybegynder
17. september 2005 - 16:20 #5
jeg har også prøvet at skrive: var beskeder = "hej"; hvor den siger dte samme.
Avatar billede erikjacobsen Ekspert
17. september 2005 - 16:27 #6
Ja, i min browser siger den
  Fejl: document.hej has no properties
  Kildefil: http://www.jens-vinderslev.dk/test/chat/chat.php
  Linje: 6
Avatar billede olebole Juniormester
17. september 2005 - 16:29 #7
<ole>

1. Hvorfor tester du ikke på et HTML-dokument? Når du ikke gør det, vil udfaldet altid være tilfældigt.
2. Du kalder jo scriptet, før dit element er tegnet i browseren.
3. Koden er generelt noget vrøvl. Hvad skal den gøre?

/mvh
</bole>
Avatar billede rhandersen Nybegynder
17. september 2005 - 18:55 #8
<script>
var beskeder = 0
function count()
{
beskeder = "<? include("mysql.php"); $beskeder = mysql_query("SELECT * FROM chat"); while($besked = mysql_fetch_array($beskeder)){ echo $besked['Besked']; } ?>";
document.go.besked.value = beskeder
setTimeout("count()",2000)
}
</script>

<form name="go">
<input type="text" name="besked" size="12">
<input type="button" value="Start" onClick="count()">
</form>

Jeg har nu lavet ovenstående kode, den refresher hele tiden, prøv fx at skrive noget i tekstfeltet efter der er trykket start, men meningen var at den skulle refreshe fra mysql, den henter det kun en gang, og selvom jeg ændrer noget fra phpmyadmin bliver den stadigvæk stående, hvad gør jeg forkert?
Avatar billede rhandersen Nybegynder
17. september 2005 - 18:56 #9
Avatar billede rhandersen Nybegynder
12. november 2005 - 19:58 #10
Lukker
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