PHP jQuery Ajax - Udfør MySQL uden at reloade siden

Tags:    php jquery ajax

<< < 12 > >>
Okay, ved ikke hvad jeg gør forkert, og er helt ny i jQuery, og kender kun lidt til javascript.

Jeg har downloadet: jquery-1.7.2.min.js

Og dette er hvad jeg har:

Fold kodeboks ind/udJScript kode 


Min process.php ser således ud:

Fold kodeboks ind/udPHP kode 



Når jeg submitter en form, sker der intet, den ser bare ud til at opdatere siden et kort sekund.



18 svar postet i denne tråd vises herunder
3 indlæg har modtaget i alt 16 karma
Sorter efter stemmer Sorter efter dato
Hvis det bare er skrevet direkte ind, så mener jeg ikke at den binder eventet ordentligt. Smid det hele ind i denne:

Fold kodeboks ind/udJScript kode 


Den vil så komme til at hedde:

Fold kodeboks ind/udJScript kode 




Et tip kan også være at indsætte en alert("funktion kaldt") i starten af funktionen, for at se at funktionen rent faktisk bliver kaldt. Det er efter mange erfaringer, en af de første ting jeg tjekker, hvis noget ikke opfører sig som jeg vil :)



Jeg plejer at bruge event.preventDefault() i stedet for return false.

Dvs. at man for submit funktionen så skal hive event med ud.

Eksempel herunder

Fold kodeboks ind/udJScript kode 




Prøv at tilføj return false i din form submit, sådan den ikke submitter din form, men kun sender et AJAX kald.

Fold kodeboks ind/udJScript kode 




Indlæg senest redigeret d. 07.06.2012 08:42 af Bruger #3427
Tror lige jeg skal omformulere "Når jeg submitter en form, sker der intet, den ser bare ud til at opdatere siden et kort sekund. "


Jeg mener, den fjerne ændringerne fra mine inputs, til det originale, og andet sker der ikke.

Den sender ikke nogen data til MySQL, og jeg ved at mine php functions fungere.



pga af din submit vil dit ajax kald blive stoppet, så du skal tilføje return false, som jeg skrev før. :)



Prøvede, der var desværre ingen ændring.


Min form ser sådan her ud:

Fold kodeboks ind/udHTML kode 




Indlæg senest redigeret d. 07.06.2012 09:40 af Bruger #10114
hvis det ikk er pga din js fil er cached så ved jeg det ikke.



Måske du kunne finde nogle fifs i denne artikel - Dynamisk Indhold Med Ajax og PHP



Svedigt, Det fungere nu :p

Men hvad er det lige der gør at dette skulle på ? - Hvad gør det?

Fold kodeboks ind/udJScript kode 




<< < 12 > >>
t