Avatar billede mixeren Nybegynder
13. juli 2004 - 23:17 Der er 5 kommentarer og
1 løsning

Konverter variabler mellem js og php.

Hejsa

Har et lille drilsomt problem, jeg vil gerne konvertere en variabel fra javascript til brug i php altså som en "rigtig" variabel. Fra php til js er det jo ret nemt:

var jsvar = "<?php echo "$phpvar";?>";

Men jeg kan simpelhen ikke finde en tilsvarende måde den anden vej. Alle mulige ting ala. <?$phpvar = ?> jsvar; giver syntaks err.. :-/
Avatar billede squashguy Nybegynder
13. juli 2004 - 23:19 #1
Nu glemmer du vel ikke, at php afvikles på serveren, og js på klienten?

Du kan f.eks. sende en variabel til php via urlen, og hente den ud fra $_GET['navn']
Avatar billede mixeren Nybegynder
13. juli 2004 - 23:40 #2
Nej det vil jeg mene at jeg har styr på. Variablen komme fra samme script som det skal b ruges i, så en overførsel via url er ikke muligt. Er det ikke muligt at lave det modsatte af?
var jsvar = "<?php echo "$phpvar";?>";
Avatar billede the_ghost Nybegynder
13. juli 2004 - 23:46 #3
Som hamderpolle sagde, så afvikles php på serveren og js på klienten...
Så du kan ikke køre et stykke javascript, før at php'en har lavet sit arbejde, så derfor vil det ikke være muligt at sende en js variabel til php medmindre man reloader siden og giver den med i urlen
Avatar billede mixeren Nybegynder
14. juli 2004 - 00:13 #4
Nu er js ikke ligefrem min stærke side, så det fatter jeg ikke.... Jo jeg er fint klarover at js er på klientsiden, men jeg har da ingen problemer med at blande simple js komandoer f.eks. document.write, med php, f.eks mysql udtræk.

Derfor har jeg meget svært ved at se at et script som skal køres sådan her:
<script language="JavaScript1.2" type="text/javascript" src="script.php"></script>
Som indeholder javascript variabler ikke kan konverteret til php før output.

....men hvis det virkelig kan være meningen så er der vel ikke anldet for end at lære det frygtlige sprog ordenlig, så jeg kan skrive mine beregninger om.. :-(
Smid et svar hamderpolle.
Avatar billede squashguy Nybegynder
14. juli 2004 - 00:20 #5
Det giver faktisk ikke mening, at scriptet på klienten skal kunne gemme en variabel på serveren..

pointene må du selv om :)
Avatar billede the_ghost Nybegynder
14. juli 2004 - 00:21 #6
Når du går ind på en hjemmeside, som i dette tilfælde er lavet i php, så laver php det arbejde du har sat det til, og derefter laver den en html-version, som der så bliver sendt videre til brugeren.

I den html-version er alt det du kan se, ved at trykke "vis kilde" / "view source" på en side, det vil sige at der er javascriptet også.

Grunden til at du ikke kan se php i kildekoden er at den ikke eksisterer mere, den har gjort sit arbejde og smidt et stykke html ud som du kan se på.

Det er ikke muligt for js eller noget anden klientside script at gå tilbage og prøve at lave en kontakt med serveren for at give noget til php, som skal puttes ind i html'en.
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