Slettet bruger
21. juni 2004 - 19:50
Der er
8 kommentarer og 1 løsning
Javascript variabel til PHP variabel
Hej JS eksperter. Et lille hurtig spørgsmål. Hvis jeg har følgende: <SCRIPT language="javascript"> var test = 1; </SCRIPT> Kan jeg på nogen måde få værdien herfra over i en PHP variabel? Jeg har forsøgt noget ala: <SCRIPT language="javascript"> var test = 1; <?PHP $test = "+test+"; ?> </SCRIPT> Men udskriver jeg min PHP variabel får jeg blot dette output: +test+ Nogen der lige kan give mig den rigtige syntax ?
Annonceindlæg fra Immeo
Da du i den konstruktion udfører javascript client-side og php server-side kan du ikke gøre noget på nogen måde, som er i nærheden af dit eksempel ... Det du må gøre er at sætte en værdi i et formfelt og så overføre det vha. en submit !-)
Slettet bruger
21. juni 2004 - 19:58
#2
hmm.. tænkte nok at det ikke kunne lade sig gøre. Det med formfeltet er desværre udelukket. Så jeg lukker spørgsmålet igen :)
Slettet bruger
21. juni 2004 - 20:02
#3
Du kunne kalde en anden PHP side gennem f.eks. et fake billede, men du kan ikke få fat i variablen på samme side. Eksempel: <script type="text/javascript"> var test = 1; document.write("<span style='display:none'><img width='1' height='1' src='modtager.php?foo=" + bar + "'></span>"); </script> Nu er $foo tildelt værdien 'bar' i modtager.php og denne side kan så gøre et eller andet med denne variabel.
Slettet bruger
21. juni 2004 - 20:02
#4
Ja ok, jeg glemte lige din variabel test men du kan vel gennemskue det :)
Men du fik da et korrekt svar på dit spørgsmål, som lød: Kan jeg på nogen måde få værdien herfra over i en PHP variabel? -- hvor svaret er, at det kun kan lade sig gøre ved at kontakte serveren på ny !-)
du kan da bare reloade siden en enkelt gang <script type="text/javascript"> var test = 1; if(window.location.href.indexOf("testval")==-1)window.location.href=window.location.href+"?testval"+test </script> <?php if(isset($_GET['testval']))echo $_GET['testval']; ?> næsten som elbarto skriver :o) -men det er godt nok dårlig E-stil at tage points selv efter et korrekt besvaret spørgsmål!
Slettet bruger
21. juni 2004 - 20:14
#7
Måske det kunne være en mulighed el_barto. Jeg vil prøve at lege lidt med det. Ganske rigtig roenving. Hvis nogen af jer vil have points, så giver jeg da gerne de 15 points? :)
Slettet bruger
21. juni 2004 - 20:35
#8
Hvis du er rigtig sej for du så modtager.php til at spytte et 1x1 pixel billede ud, så er der aldrig nogen der opdager tricket ;)
Vi tilbyder markedets bedste kurser inden for webudvikling