Avatar billede krukken Mester
24. oktober 2004 - 14:36 Der er 15 kommentarer og
1 løsning

Brug javascript variable i SQL-sætning?

Jeg har SQL-sætning i php hvor jeg gerne vil bruge en Javascript variabel som parameter.

Når jeg får parameteren søger jeg i databasen, og reloader siden.

Hvordan får jeg adgang til at bruge den?
Avatar billede keysersoze Ekspert
24. oktober 2004 - 14:39 #1
da php-delen sker lang tid før javascript-delen er du nødt til at lægge variablen et sted php'en kan læse den - og det kan fx være i adressebaren eller i en form der submittes.
Avatar billede krukken Mester
24. oktober 2004 - 14:41 #2
Og hvordan gå man det? Jeg bruger frames.
Avatar billede krukken Mester
24. oktober 2004 - 14:43 #3
faktisk så bliver det tal som skal bruges som parameter også "submitted" i fra en knap i en anden frame. Når der trykkes på denne knap kaldes en javascript funktion i den frame som modtager parameteren. Er det for indviklet forklaret?
Avatar billede keysersoze Ekspert
24. oktober 2004 - 14:50 #4
For at aktiverer php'en bliver du nødt til at reloade framen - og hvis du så submitter en form kan php'en jo bare requeste værdien af den form
Avatar billede krukken Mester
24. oktober 2004 - 14:52 #5
Jeg reloader også framen. Men jeg har ingen form - kun en knap.
Avatar billede keysersoze Ekspert
24. oktober 2004 - 15:14 #6
hvor bliver værdien lavet? i den frame med knappen eller i den med php'en?
Avatar billede krukken Mester
24. oktober 2004 - 15:16 #7
Den bliver lavet i den med knappet. Og knappet kalder så en funktion i den anden frame med en værdi. Denne værdi skal jeg brug til at søge i en database.
Avatar billede keysersoze Ekspert
24. oktober 2004 - 15:20 #8
bliver denne værdi lavet før eller efter reload?
Avatar billede krukken Mester
24. oktober 2004 - 15:22 #9
Den bliver lavet før. Variablen sendes jo til en anden frame. Når denne frame har modtaget funktionskaldes gøres det noget ved den
Avatar billede keysersoze Ekspert
24. oktober 2004 - 15:27 #10
så lav det enten sådan så variablen kommer med i adressebaren;

location.href = 'dinside.php?var=' + dinvariabel;

eller lav en hidden form du putter værdien ned i når den er beregnet

document.formnavn.forfelt.value = variabel;

og så submit formen

document.formnavn.submit();
Avatar billede krukken Mester
25. oktober 2004 - 11:38 #11
Problemet er vel bare lige at jeg har mange knapper. Eller nøjatigtig en for hver tække i min tabel? Jeg forstår altså ikke helt hvor du vil hen?

Jeg bruger jo flames.
Avatar billede keysersoze Ekspert
25. oktober 2004 - 13:05 #12
ja - og min idé bygger netop på at du bruger frames. jeg ved ikke hvordan jeg skal forklare det så - det eneste jeg kan sige er, at hvis du vil bruge den javascript-variabel i php må du give den på en måde php'en kan fange den - og det kan du fx ved at sætte den i adressebaren eller ved at submitte den i en form.

Om du så har en knap eller 50 mener jeg ikke umiddelbart gør en forskel - så længe javascript-funktionen bare laver den værdi den skal og får den sendt videre på en af ovenstående måder.
Avatar billede krukken Mester
25. oktober 2004 - 13:10 #13
Hmm - jamen er det ikke sådan lige dumt at begyndt at blande javascript og php sammen hvis man gør det på den måde som du siger. Sådan som jeg forstår det har du tænkt dig at sende variablen til en php-side i en flame. Dermed bliver siden jo reloadede. Og hvis du vil ligge variablen i adresselinien, så er det jo lettere at tage den derfra end at begynde at blande javascript ind i billedet.

Men faktisk er det jo slet ikke det spørgsmålet går ud på - det er hvordan man bruger en fra javascript i php?
Avatar billede keysersoze Ekspert
25. oktober 2004 - 13:15 #14
svaret på det er, at du IKKE kan bruge javascript i PHP. PHP foregår lang tid før der bliver tænkt på js - PHP'en foregår på serveren og alt PHP afvikles før siden sendes til klienten og først når klienten modtager siden afvikles javscripten.
Avatar billede krukken Mester
25. oktober 2004 - 13:16 #15
Okay:-) SÅ må du gerne ligge et svar:-)
Avatar billede keysersoze Ekspert
25. oktober 2004 - 13:18 #16
svar
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