Avatar billede freesite Nybegynder
06. juli 2005 - 11:57 Der er 18 kommentarer og
1 løsning

komminikation mellem javascript og php

Hej ekperter, mangler et stykke kode til at kommunikerer mellem javascript og php. vil gerne kunne arbejde med en variable fra javascript inde i mit php-script.

ved hvordan man gør den anden vej. (høj privotet)
------------------------------------------
<?php
$num_og_parents=72; ?>

<script language="JavaScript">
var numOfMen = "<? print "$num_og_parents";?>";
document.write(numOfMen+"hej");
</script>
Avatar billede barklund Nybegynder
06. juli 2005 - 12:06 #1
Som i alle andre situationer er du nødt til at sende variablen fra javascript til din server, så php'en kan læse den. For eksempel via en form, et link eller et inkluderet billede på siden.
Avatar billede freesite Nybegynder
06. juli 2005 - 12:36 #2
Er det ikke muligt at oprette en variable eller en metode som er tilgængelig fra php. ligesom det er tilfældet den anden vej
Avatar billede barklund Nybegynder
06. juli 2005 - 12:50 #3
PHP kører serverside, javascript kører clientside - det, du spørger om, giver ingen mening i den virkelige verden!
Avatar billede freesite Nybegynder
06. juli 2005 - 13:09 #4
kan godt se problematikken, men det må da være muligt at kommunikerer mellem de to script.
<?php
$num_og_parents=72; ?>

<script language="JavaScript">
var numOfMen = "<? print "$num_og_parents";?>";
document.write(numOfMen+"hej");
</script>

i ovenstående script henter jeg variablen fra php scriptet over i en javascript variable.
Så må man da også kunne hente en javascript variable over i en php script variable.
Avatar billede barklund Nybegynder
06. juli 2005 - 13:14 #5
Javascriptet henter ikke noget som helst. Din php outputter et javascript, som sidenhen eksekveres på klienten. Men når det eksekveres på klienten, så er php jo færdig med at generere siden på serveren. Det sker ikke samtidigt.
Avatar billede freesite Nybegynder
06. juli 2005 - 13:24 #6
nej det kan jeg godt se, men hvad kan man så gøre ved det
Avatar billede freesite Nybegynder
06. juli 2005 - 13:25 #7
der må da være en mulighed for at kommunikerer mellem de to script
Avatar billede barklund Nybegynder
06. juli 2005 - 13:28 #8
Ja, via en formular, et link, et billede, en iframe, ... you name it! Det er ikke særlig svært og det er voldsomt brugt alle steder.
Avatar billede freesite Nybegynder
06. juli 2005 - 13:35 #9
ok, kan man evt bruge js fil i php til at gemme dataerne i
Avatar billede barklund Nybegynder
06. juli 2005 - 13:42 #10
Det virker som om der er nogle helt grundlæggende ting vedrørende internettet og programmering på klient- og serversiden, som du slet ikke har forstået. Ja, du kan godt generere og/eller læse alle simple tekstfiler, som ligger på din server, via php. javascript-includes skal bare modtage javascript, så er de glade - hvad filen hedder eller hvordan den er lavet er ligegyldigt.
Avatar billede freesite Nybegynder
06. juli 2005 - 14:11 #11
det jeg vil med de to script er at bruge php til at samle data og evt gemme dem i et js script og så hente dataerne ved hjælp af javascript i de forskellige dokumenter. Er det så muligt at sende data til js script fra php eller hente data fra php via js script
Avatar billede barklund Nybegynder
06. juli 2005 - 14:15 #12
Du kan bare generere din js-fil via php - det kan man sagtens.
Avatar billede freesite Nybegynder
06. juli 2005 - 14:35 #13
super, tror jeg er ved at være med

Ville det være helt umuligt at få dig til at lave en metode i php til dette?
fx. magen til denne

<script>
  var navn = "Fætter";
</script>
<script type="text/javascript" src="min.js"></script>
<script>
  Setvar("hej");
</script>

-------------min.js-----------------------------------
function Setvar(a){
  var s=a;
  }
Avatar billede barklund Nybegynder
06. juli 2005 - 14:41 #14
Du roder de to spørgsmål ret meget sammen. Og du giver slet ikke nogen mening længere. Tænk lige lidt over, hvad der skal ske. Tænk så lidt (meget!) over forskellen mellem clientside og serverside. Og så burde du kunne tænke dig frem til en løsning.
Avatar billede freesite Nybegynder
06. juli 2005 - 15:59 #15
kan godt se at det er lidt problematisk, har forstået det sådanne at javascriptet bliver udført i browseren men php udføres på serveren, men på den anden side, man kan jo godt få php til at læse det som fx står i en textbox, ved at aktivere php med fx en button. Så må man da også kunne indlæse en variable i php som er fra javascript, ved evt at aktiverer php fra javascriptet.
Avatar billede barklund Nybegynder
06. juli 2005 - 16:05 #16
Præcis! Du kan få javascript til at sende din variabel til php gennem (og jeg gentager):

"via en formular, et link, et billede, en iframe, ... you name it!"

Præcis som hvis du sender værdien af en checkboks til serveren - det gøres via en formular som regel.
Avatar billede freesite Nybegynder
06. juli 2005 - 16:10 #17
super takker mange gange for hjælpen, og tiden, det har været til meget stor gavn, især på det andet spørgsmål. kan jeg få dig til at lægge et svar.
Avatar billede barklund Nybegynder
06. juli 2005 - 16:12 #18
Helt fint :)
Avatar billede barklund Nybegynder
06. juli 2005 - 16:34 #19
Tark for points ;)
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