Avatar billede spiri Nybegynder
10. november 2000 - 15:34 Der er 8 kommentarer og
2 løsninger

javascript variabel >>>>>> php variabel

Her er et sikkert nemt spørgsmål, men mange timers \"hår-udrivnings-kamp\" for mig.

Hvordan laver jeg en javascript variabel om til en php variabel?

altså noget i stil med:
<script language=\"javascript\">
  var w = screen.width;
</script>
<?
$res= den latterlige js variabel;
echo $res;
?>

Det er fordi jeg skal lægge js variablen ned i en db, så jeg behøver måske i virkeligheden ikke lave den om, hvis man bare kan lægge js variablen direkte ned??
Avatar billede enlize Nybegynder
10. november 2000 - 15:42 #1
<script language=\"javascript\">
<!--
  var w = screen.width;
      location.href=\"fil.php?size=\" + w;
//-->
Avatar billede spiri Nybegynder
10. november 2000 - 15:50 #2
Nu er jeg jo ikke den store js ekspert, men det er da vist noget redirect du har gang i der??
Avatar billede enlize Nybegynder
10. november 2000 - 15:59 #3
Du forsøger at at finde brugerens opløsning. For at lægge den variabel ned i en databasen, bliver du nød til at sende de information til serveren, så dit php script kan lægge informationerne ned i databasen.

Du kan ikke anvede JS variabler sammen med Php, uden at du skal relaode siden.

Php eksekveres først og dernæst bliver dit jsscript eksekveret :)
Avatar billede spiri Nybegynder
10. november 2000 - 16:09 #4
Det har du jo sådan set ret i, men jeg vil ikke redirecte \"bare\" for det. Hvordan registrere div. stat-sites opløsning. Det må da kunne lade sig gøre!!
Avatar billede enlize Nybegynder
10. november 2000 - 16:26 #5
Nej - ikke uden at redirect og sende oplysninger om opløsning med - desværre.
Avatar billede stringbuffer Nybegynder
10. november 2000 - 16:28 #6
Du kan gøre flg.

1 Du samler en masse oplysninger med JavaScript f.eks.

var w, h, c //osv...
w = screen.width;
h = screen.height;
c = screen.colorDepth;
// osv...

og så kan du sende de oplysninger til serveren f.eks. ved at sige:

var img = new Image;
img.src = \"dit_script.php?w=\"+w+\"&h=\"+h+\"&c=\"+c //osv...

Så kan du enten lave noget i dit PHP-script, der laver en statistik eller du kan gemme variablene i nogle sessions og bruge dem til at tilpasse alle andre sider.
Avatar billede stringbuffer Nybegynder
10. november 2000 - 16:29 #7
Du får naturligvis fat i de sendte oplysninger ved at trække dem ud af query_string
Avatar billede spiri Nybegynder
10. november 2000 - 16:49 #8
-> stringbuffer:
Ok, det kan jeg godt se logikken i men jeg kan ikke få det til at virke!!

Jeg har lige sat koden ind her(Den med billedet), php-scriptet virker fint nok.

<?php
header (\"Expires: Mon, 26 Jul 1997 05:00:00 GMT\");    // Date in the past
header (\"Last-Modified: \" . gmdate(\"D, d M Y H:i:s\") . \" GMT\");
                                                      // always modified
header (\"Cache-Control: no-cache, must-revalidate\");  // HTTP/1.1
header (\"Pragma: no-cache\");                          // HTTP/1.0
?>
<HTML><HEAD>
<script language=\"javascript\">
var w, h, c //osv...
w = screen.width;
h = screen.height;
c = screen.colorDepth;
</script>



</HEAD>
<frameset framespacing=\"0\" border=\"false\" frameborder=\"0\" cols=\"170,1*,170\">
  <frameset rows=\"*,16\" framespacing=\"0\" frameborder=\"0\">
        <frame name=\"left\" scrolling=\"no\" noresize target=\"rtop\" src=\"leftmenu.htm\" marginwidth=\"0\" marginheight=\"0\">
        <frame src=\"lbund.htm\" border=\"0\" scrolling=\"no\" noresize marginheight=\"0\" marginwidth=\"0\" framespacing=\"0\" frameborder=\"0\" name=\"lbund\" target=\"main\">
    </frameset>
    <frame name=\"htmlmain\" target=\"rbottom\" src=\"htmlmain.htm\" scrolling=\"auto\" marginwidth=\"0\" marginheight=\"0\" noresize>
    <frame name=\"rightmenu\" target=\"rtop\" src=\"rightmenu.htm\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\" noresize>
  <noframes>
  <body>
  <p>This page uses frames, but your browser doesn\'t support them.</p>
  </body>
  </noframes>
</frameset><body><script>
document.write(\"<img src=\\\"stat.php3?w=\"+w+\"\\\" width=\\\"1\\\" height=\\\"1\\\">\");
</script> </body>

</HTML>

Er det noget i den stil???
Avatar billede spiri Nybegynder
10. november 2000 - 16:49 #9
Ja altså bortset fra at det ikke virker!
Avatar billede spiri Nybegynder
10. november 2000 - 17:12 #10
Glem det, jeg har fået det til at virke.

Tak for hjælpen.
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