Avatar billede martin1000ben Nybegynder
25. april 2003 - 16:09 Der er 9 kommentarer og
1 løsning

Javascript i PHP

Hejsa... jeg har lidt problemer med noget PHP og lidt javascript...

Jeg har prøvet en helt del - men det virker ikk!

Jeg vil gerne have skærmopløsninger ind i min database til noget statistik noget.

Jeg har prøvet:

<script type='text/javascript'>
  if (document.all) {
    browserwidth  = document.body.clientWidth;
    browserheight = document.body.clientHeight;       
  } else {
    browserwidth  = window.innerWidth;
    browserheight = window.innerHeight;     
  }
  screenheight = screen.height
  screenwidth  = screen.width
</script>

det virker fint.

Så har jeg prøvet:

$php = "<script type='text/javascript'>document.write (screenwidth + ' x ' + screenheight)</script>";
print $php;
Giver skam det rigtige resultat - MEN
når jeg så prøver at indsætte
$php i databasen
sådan her:
$add = sql("INSERT INTO online_users VALUES('',NOW(),'$side','$ip','$php')");

Så kommer den ud med denne fejl:


Der er en fejl i SQL syntaksen nær 'text/javascript'>document.write (screenwidth + ' x ' + screenhei' på linje 1

Hvad går der galt ?
Avatar billede schaefner Juniormester
25. april 2003 - 16:11 #1
Prøv:
$php = "<script type='text/javascript'>document.write (screenwidth + ' x ' + screenheight)</script>";
$php = addslashes($php);
Avatar billede schaefner Juniormester
25. april 2003 - 16:12 #2
http://www.php.net/manual/en/function.addslashes.php

og husk at køre stripslashes() når du skal udskrive det.
Avatar billede schaefner Juniormester
25. april 2003 - 16:12 #3
Avatar billede martin1000ben Nybegynder
25. april 2003 - 16:19 #4
Nu virker det ihvertfald - MEN øhm hvorfor kommer ALT dette med?

<script type='text/javascript'>document.write (screenwidth + ' x ' + screenheight)</script>

Jeg vil KUN have at der står "tal" x "tal"
Avatar billede jinxit Nybegynder
25. april 2003 - 16:34 #5
JavaScript er et klientside scripting sprog og tingene bliver da først udført i det øjeblik browseren viser det... Det giver derfor mening, at man kan se selve JavaScript koden via. "view html source".

Du vil derfor ikke kunne se resultatet af document.write ud over den visuelle effekt det nu engang skulle have...
Avatar billede martin1000ben Nybegynder
25. april 2003 - 16:36 #6
Okei - hvordan får jeg så sat det ind i databasen ?
Kan det overhovedet lade sig gøre så?
Avatar billede jinxit Nybegynder
25. april 2003 - 16:45 #7
Hvis du have selve værdierne sat ind i databasen bliver du nødsaget til, at sende dem til et serverside script (php) vha. en form (post/get).
Avatar billede martin1000ben Nybegynder
25. april 2003 - 16:48 #8
Man kan ikk få javascript til at sætte direkte ind i databasen så ?
(MySQL database)
Avatar billede jinxit Nybegynder
25. april 2003 - 16:53 #9
Nej... JavaScript er et klientside scripting sprog...
Avatar billede martin1000ben Nybegynder
25. april 2003 - 16:57 #10
Ok - det var da ellers en skam må man sige
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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