Vanwege een vraag over jQuery op ictscripters heb ik besloten een klein maar bescheiden stukje blog te schrijven over het submitten van een formulier via jQuery.
Hou er rekening mee dat dit slechts een heel simpel voorbeeld is, je kan dit namelijk op verschillende manieren doen, voorbeeld: post, get, ajax enz.
HTML Code:
Hier gaan we een voorbeeld opmaken voor de html code, dit is vrijwel de basis voor iedere beginnende programmeur.
Display All
jQuery Code:
Om jQuery uit te kunnen voeren hebben we de library hiervan nodig.
Zelf gebruik ik vaak de eigen download, dit voorkomt onder andere laad tijd.
Je kan de jQuery library hier downloaden, of via Google de CDN gebruiken, die vind je hier.
Ik zal niet veel uitleggen over het starten van een jQuery stuk, dit begrijpt iedereen ga ik hiervan uit.
Mocht je hier niet uitkomen raad ik je aan deze documentatie door te lezen zodat het wat duidelijker wordt.
Display All
Regel 2:
Hier controleren wij of het formulier een submit heeft ontvangen van de bezoeker.
Regel 3:
Een betere uitleg hierover is op deze pagina te vinden, kan dit zelf niet uitleggen.
Regel 6:
Is de URL waar het PHP bestand staat, jQuery zal verbinding maken met dit PHP bestand.
Regel 7:
Het PHP bestand gaat alle gegevens ontvangen, deze gegevens worden verstuurd via de "data" parameter.
Regel 9:
Dit zal de id="message" opvullen met de terug gestuurde waarde, je kan hiervoor de echo functie van PHP gebruiken.
Regel 10:
Persoonlijk gebruik ik dit om het formulier te resetten naar zijn standaard waarde, aangeraden is om een Captcha hiernaast te gebruiken.
Slotwoord:
Mochten er nog vragen zijn beantwoord ik deze graag in een reply, andere leden zijn natuurlijk ook welkom om feedback te geven of eventuele verbeteringen.
Hou er rekening mee dat dit slechts een heel simpel voorbeeld is, je kan dit namelijk op verschillende manieren doen, voorbeeld: post, get, ajax enz.
HTML Code:
Hier gaan we een voorbeeld opmaken voor de html code, dit is vrijwel de basis voor iedere beginnende programmeur.
HTML Source Code
- <!doctype html>
- <html>
- <head>
- <meta charset="utf-8">
- <title>jQuery formulier submit</title>
- </head>
- <body>
- <!-- Hieronder komt het bericht wanneer dit succesvol is -->
- <div id="message" style="display:none"></div>
- <!-- Formulier wat we gaan versturen -->
- <form id="myForm" method="post" action="">
- <label for="website">
- <input type="text" name="website" id="website">
- </label>
- <label for="dropdown">
- <select name="dropdown" id="dropdown">
- <option value="1">Option 1</option>
- <option value="2">Option 2</option>
- <option value="3">Option 3</option>
- </select>
- </label>
- <input type="submit" name="submit" value="Verstuur">
- </form>
- </body>
- </html>
jQuery Code:
Om jQuery uit te kunnen voeren hebben we de library hiervan nodig.
Zelf gebruik ik vaak de eigen download, dit voorkomt onder andere laad tijd.
Je kan de jQuery library hier downloaden, of via Google de CDN gebruiken, die vind je hier.
Ik zal niet veel uitleggen over het starten van een jQuery stuk, dit begrijpt iedereen ga ik hiervan uit.
Mocht je hier niet uitkomen raad ik je aan deze documentatie door te lezen zodat het wat duidelijker wordt.
JavaScript Source Code
Regel 2:
Hier controleren wij of het formulier een submit heeft ontvangen van de bezoeker.
Regel 3:
Een betere uitleg hierover is op deze pagina te vinden, kan dit zelf niet uitleggen.
Regel 6:
Is de URL waar het PHP bestand staat, jQuery zal verbinding maken met dit PHP bestand.
Regel 7:
Het PHP bestand gaat alle gegevens ontvangen, deze gegevens worden verstuurd via de "data" parameter.
Regel 9:
Dit zal de id="message" opvullen met de terug gestuurde waarde, je kan hiervoor de echo functie van PHP gebruiken.
Regel 10:
Persoonlijk gebruik ik dit om het formulier te resetten naar zijn standaard waarde, aangeraden is om een Captcha hiernaast te gebruiken.
Slotwoord:
Mochten er nog vragen zijn beantwoord ik deze graag in een reply, andere leden zijn natuurlijk ook welkom om feedback te geven of eventuele verbeteringen.
1,826 times read
FangorN -
Dit gaat trouwens over AJAX-calls op *hetzelfde* domein. Dit vanwege de same-origin policy. Als je cross-domain AJAX requests gaat doen dan moet dit middels JSONP (in te vullen in de dataType-parameter) en heeft vaak nog wat meer voeten in de aarde (soms moet je volgens mij aan de remote site aangeven welke lokale callback-functie deze aan zou moeten roepen).