13. juli 2004 - 23:17Der 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.. :-/
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";?>";
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
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.
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.
Synes godt om
Ny brugerNybegynder
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.