Avatar billede Mik2000 Professor
19. april 2009 - 16:43 Der er 10 kommentarer og
1 løsning

AJAX - send form - få variabler - uden reload

Hej

Jeg har brug for følgende:
Jeg har en side med 2 forms. Når den ene sendes skal den benytte AJAX til at åbne et skjult vindue og kører en PHP fil som skal returnere nogle variabler til den side med 2 forms.
Siden med de 2 forms må ikke reloade.

Nogle der kan hjælpe med det, har link til script eller har link til et sted (f.eks. tutorial) hvor det er samme specifikke problemstilling?
PS. der må ikke skulle installeres ekstra ting på server

150 point for et link til script eller javascript kode der kan det
Avatar billede CCodam Nybegynder
19. april 2009 - 16:45 #1
Ville dette ikke være lettere med et javascript og onlick?
Avatar billede Mik2000 Professor
19. april 2009 - 17:09 #2
Jo men der skal jo bruges ajax (som jo bare er et begreb der dækker over andre teknologier) da siden ikke må reloades og der skal hentes noget fra database i det PHP script.

De to felter jeg har i formen skal også sendes med til PHP scriptet som GET i adresselinjen (da PHP scriptet skal bruge den data).
Avatar billede CCodam Nybegynder
19. april 2009 - 18:21 #3
#2 Ja sry, har ikke lige helt styr på hvad ajax begrebet dækker over...men jeg ville stadig mene at en Javascript OnClick Form -> Function, ville være en god løsning :)

Læs evt her:
http://www.javaworld.com/jw-06-1996/jw-06-javascript.html
Avatar billede majbom Novice
19. april 2009 - 18:53 #4
er der tale om 2 forms på én side og det er så det, eller en side med en form og en anden med 2 forms? du forklarer det lidt underligt.

hvis du har en siden med 2 forms og det er det hele, så skal du have noget ajax til at klare jobbet, hvis siden ikke må reloades.

men prøv lige at forklar din problem stilling lidt bedre :O)
Avatar billede Mik2000 Professor
19. april 2009 - 22:05 #5
Hej

Hehe prøver lige :)

Side1:
På denne side er 2 forms.
Form1: Form med 2 felter
Form2: Form med flere felter

Side2:
PHP side med et script der skal køres

-------------------

På side1 udfylder man de 2 felter i første form, disse sendes som get variabler til side2 (eksempel: side2.php?var1=1&var2=4)
Men side1 må IKKE reloade når dette sker.
Side2 skal så sende et resultat tilbage i form af nye variabler som kan benyttes på side1. Side1 må stadig ikke reloade.

Håber det er nemmere at forstå :)
Avatar billede majbom Novice
20. april 2009 - 08:52 #6
ja der skal du have fat i noget AJAX.

du kan evt. starte her: http://dengodekode.dk/artikler/ajax/xmlhttprequest_wrapper.php
Avatar billede Mik2000 Professor
21. april 2009 - 01:11 #7
Hmm vil jo gerne have noget mere specifikt til mit problem :)
Avatar billede majbom Novice
21. april 2009 - 10:14 #8
altså du vil have den færdige kode?

nu er eksperten jo et såkaldt hjælp til selvhjælp forum, og hvis du skal have lavet hele opgaven, skal den flyttes til "opgaver".

det du skal bruge er en side som leverer de data du skal bruge, ud fra de oplysninger du sender fra form1, i enten xml eller json.

på siden med dine forms skal du have ajax-funktionerne, som sender data fra form1, modtager retur-data fra side2, behandler dataen og smider det ud i form2.
Avatar billede Mik2000 Professor
22. april 2009 - 00:22 #9
Nej men måske noget tutorial eller hjælp til en der har samme problem - som gennemgår hvordan det fungere og ikke bare Ajax generelt, for det kan jeg jo nemt finde uden eksperten ved en simpel søgning på Google
Avatar billede majbom Novice
22. april 2009 - 06:18 #10
problemet er bare at de fleste tutorials på nettet ikke er særlig gode. jeg skal se om jeg kan finde en der er til at bruge
Avatar billede Mik2000 Professor
04. juli 2009 - 00:48 #11
Lukker
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