Inleiding
In deze blog wil ik jullie graag leren om makkelijk een Ajax form te maken met mooie effecten. Ook komen er een paar tips&trucks in voor. Ik neem wel aan dat u verstand van HTML(5) hebt met een beetje verstand van jQuery en uw eigen HTML form kan maken.
De Ajax
U kunt pure Ajax gebruiken maar dit is te omslachtig, jQuery heeft een veel overzichtelijker en makkelijkere vorm. Daarom moeten we eerst jQuery 'includen' in onze HTML(5) pagina. Dit doe je op de volgende manier:
Of via Google:
Daarna include je ook onze js (Javascript) file (in het voorbeeld staat ajax.js in de js map).
Goed nu kunnen we aan de slag met ajax.js.
Display All
Het PHP gedeelte
Eigenlijk is de PHP precies hetzelfde als het een normale form was.
Tips & Trucks
1. Wil je nu meerdere responses met meerdere acties kun je gewoon elseif in PHP en else if (met spatie ja) gebruiken voor de JS.
2. Je kunt zo ook sessies op afstand maken (in een PHP script) en destroyen (voor uitloggen met session_destroy())
3. Gebruik:
Om iets te activeren met de knop enter.
In deze blog wil ik jullie graag leren om makkelijk een Ajax form te maken met mooie effecten. Ook komen er een paar tips&trucks in voor. Ik neem wel aan dat u verstand van HTML(5) hebt met een beetje verstand van jQuery en uw eigen HTML form kan maken.
De Ajax
U kunt pure Ajax gebruiken maar dit is te omslachtig, jQuery heeft een veel overzichtelijker en makkelijkere vorm. Daarom moeten we eerst jQuery 'includen' in onze HTML(5) pagina. Dit doe je op de volgende manier:
Of via Google:
Daarna include je ook onze js (Javascript) file (in het voorbeeld staat ajax.js in de js map).
Goed nu kunnen we aan de slag met ajax.js.
Source Code
- $(document).ready(function () { //Zorgt ervoor dat alles pas werkt als de pagina geladen is
- $('#submit').click(function () { //Geef de een button een id (hierbij submit) waarbij de button geen submit type is. Als u hierop klikt komt er een reactie.
- $('#form').slideUp(); //De HTML form heeft de id form en deze laat je nu inschuiven met de functie .slideUp . Dit is een mooie effect van jQuery
- $('#ajax-loader').slideDown(); //Hier schuift de Ajax lader uit. http://www.ajaxload.info/ hier kun je gratis er een laten maken
- $.post("ajax_post.php", //Dit is de ajax met de functie .post (zorgt ervoor dat je het in PHP met $_POST kunt oproepen
- $("#form").serialize(), //De form wordt naar ajax_post.php gestuurd, u kunt deze oproepen met $_POST['element_content_van_name']
- function (data) { //De variabele data kun je gebruiken om de respons terug te krijgen van het PHP gedeelte
- if (data === '0') { //PHP script geeft de string '0' als respons als alles goed is gegaan
- $(".ajax-loader").slideUp();
- $("#succes").slideDown();
- //Zet hier verdere acties
- } else {
- $(".ajax-loader").slideUp();
- $("#form").slideDown();
- $("#fout").slideDown();
- }
- }
- });
- });
- });
Het PHP gedeelte
PHP Source Code
- <?php
- $naam = htmlentities($_POST['naam']); //De functie htmlentities is alleen nodig als je het later weer in een webpagina wil laten weergeven (beveiliging tegen XSS)
- $wachtwoord = hash("SHA512", $_POST['wachtwoord']); //Wordt nu gehashed met SHA512
- if (!empty($naam) && !empty($wachtwoord)) {
- echo '0';
- } else {
- echo '1';
- }
- ?>
Eigenlijk is de PHP precies hetzelfde als het een normale form was.
Tips & Trucks
1. Wil je nu meerdere responses met meerdere acties kun je gewoon elseif in PHP en else if (met spatie ja) gebruiken voor de JS.
2. Je kunt zo ook sessies op afstand maken (in een PHP script) en destroyen (voor uitloggen met session_destroy())
3. Gebruik:
Om iets te activeren met de knop enter.
LOL
1,173 times read
bramieboy100 -
Daar heb je gelijk in, ik ga het even aanpassen.