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
Martin, har nemlig også kigget på den ;)




Den funktion bliver kaldt når dokument er indlæst, og når dokumentet er indlæst, kan du binde eventet :)



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 


virker fint uden $(function(){ ... }); - de bruger den heller ikke på jquerys side med form-submit.

http://api.jquery.com/submit/

men helt klart en idé et bruge den, havde slet ikke tænk på han ikke havde den på (selv om det burde virke uden) da det er en selvfølge for mig man pakker sin jquery ind $(function(){ ... }); :)



Hvordan kalder jeg egentligt en php function inde i javascriptet?

Fold kodeboks ind/udJScript kode 




Hvordan kalder jeg egentligt en php function inde i javascriptet?

Fold kodeboks ind/udJScript kode 


det "kan" du ikke, du skal sende det du vil benytte fra din process.php

evt, process.php
Fold kodeboks ind/udPHP kode 


Fold kodeboks ind/udJScript kode 




Indlæg senest redigeret d. 07.06.2012 13:31 af Bruger #3427
Hmm,, tror egentligt også det er en bedre løsning, men Jeg skal bare have skrevet hele arrayet ud i en liste et andet sted på sitet. Kan ikke bruge alerts.

Har prøvet sådan her:


index.php

Fold kodeboks ind/udJScript kode 


Fold kodeboks ind/udHTML kode 


process.php

Fold kodeboks ind/udPHP kode 


Men den siger bare "undefined".



Indlæg senest redigeret d. 07.06.2012 13:59 af Bruger #10114
Hmm,, tror egentligt også det er en bedre løsning, men Jeg skal bare have skrevet hele arrayet ud i en liste et andet sted på sitet. Kan ikke bruge alerts.

Har prøvet sådan her:


index.php

Fold kodeboks ind/udKode 


Fold kodeboks ind/udHTML kode 


process.php

Fold kodeboks ind/udKode 


Men den siger bare "undefined".


kig på min kode igen :)
dataType:"json", //<--- husk den her linje



Den havde jeg lige overset, men nu skriver den slet ikke noget,, den viser kun
Fold kodeboks ind/udHTML kode 


Bare uden indhold.


Så også lige at med: dataType:"json",

Så trigger den kun:

Fold kodeboks ind/udJScript kode 




Det jeg egentligt gerne vil have den skal svare, er enten om formen blev korrekt sendt og behandlet, og hvis ikke, så vise en af følgende css klasser:

.info
.success
.warning
.error

Hvor beskeden i hver klasse er forskellig fra form til form.



Indlæg senest redigeret d. 07.06.2012 14:35 af Bruger #10114
<< < 12 > >>
t