Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
slam4:php:codeigniter:javascript [2012/12/20 00:33] – [Envoi de formulaire] jcheron | slam4:php:codeigniter:javascript [2019/08/31 14:21] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 14: | Ligne 14: | ||
===== Solutions possibles ===== | ===== Solutions possibles ===== | ||
Il est possible d' | Il est possible d' | ||
- | * JQuery | + | * [[slam4: |
* Prototype | * Prototype | ||
* Mootools | * Mootools | ||
Ligne 35: | Ligne 35: | ||
===== Configuration ===== | ===== Configuration ===== | ||
- | Dans **cjax/ | + | Dans **cjax/ |
+ | * mettre le fallBack à true : | ||
<code php> | <code php> | ||
$config-> | $config-> | ||
</ | </ | ||
+ | |||
+ | * Modifier le .htaccess de la racine du site / : | ||
+ | <sxh bash; | ||
+ | Options -Indexes | ||
+ | RewriteEngine on | ||
+ | |||
+ | RewriteBase / | ||
+ | RewriteRule | ||
+ | |||
+ | RewriteCond $1 !^(index\.php|assets|font|bootstrap|cjax|robots\.txt|ajaxfw\.php|ajax\.php) | ||
+ | RewriteRule ^(.*)$ index.php/ | ||
+ | </ | ||
===== Mise en oeuvre ===== | ===== Mise en oeuvre ===== | ||
Avec CJAX, Les contrôleurs se situent dans le dossier **response** de application, | Avec CJAX, Les contrôleurs se situent dans le dossier **response** de application, | ||
Ligne 47: | Ligne 60: | ||
* Créer un contrôleur dans **response** nommé **TestAjax** | * Créer un contrôleur dans **response** nommé **TestAjax** | ||
- | <code php |h application/ | + | <sxh php ;title:application/ |
<?php | <?php | ||
class TestAjax extends CI_Controller{ | class TestAjax extends CI_Controller{ | ||
Ligne 55: | Ligne 68: | ||
} | } | ||
?> | ?> | ||
- | </code> | + | </sxh> |
* Créer la vue **vClick.php** dans **applications/ | * Créer la vue **vClick.php** dans **applications/ | ||
Ligne 63: | Ligne 76: | ||
* **%%$ajax-> | * **%%$ajax-> | ||
- | <code php|h application/ | + | <sxh php ;title:application/ |
<?php | <?php | ||
require_once " | require_once " | ||
Ligne 82: | Ligne 95: | ||
</ | </ | ||
</ | </ | ||
- | </code> | + | </sxh> |
==== Requête sur click ==== | ==== Requête sur click ==== | ||
Ligne 89: | Ligne 102: | ||
* Ajouter une méthode dans le controleur **testAjax** : | * Ajouter une méthode dans le controleur **testAjax** : | ||
- | <code php |h application/ | + | <sxh php ;title:application/ |
<?php | <?php | ||
class TestAjax extends CI_Controller{ | class TestAjax extends CI_Controller{ | ||
Ligne 100: | Ligne 113: | ||
} | } | ||
?> | ?> | ||
- | </code> | + | </sxh> |
* Créer la vue **vGet.php** | * Créer la vue **vGet.php** | ||
* **%%$ajax-> | * **%%$ajax-> | ||
* **%%$ajax-> | * **%%$ajax-> | ||
- | <code php|h application/ | + | <sxh php ;title:application/ |
<?php | <?php | ||
Ligne 126: | Ligne 139: | ||
</ | </ | ||
</ | </ | ||
- | </code> | + | </sxh> |
==== POST sur click ==== | ==== POST sur click ==== | ||
Ligne 136: | Ligne 149: | ||
* **postResult** affiche le résultat du POST | * **postResult** affiche le résultat du POST | ||
- | <code php |h application/ | + | <sxh php ;title:application/ |
<?php | <?php | ||
class TestAjax extends CI_Controller{ | class TestAjax extends CI_Controller{ | ||
Ligne 153: | Ligne 166: | ||
} | } | ||
?> | ?> | ||
- | </code> | + | </sxh> |
* Créer la vue **vPost.php** | * Créer la vue **vPost.php** | ||
* **%%$ajax-> | * **%%$ajax-> | ||
- | <code php|h application/ | + | <sxh php ;title:application/ |
<?php | <?php | ||
require_once " | require_once " | ||
Ligne 185: | Ligne 198: | ||
</ | </ | ||
</ | </ | ||
- | </code> | + | </sxh> |
==== Envoi de formulaire ==== | ==== Envoi de formulaire ==== | ||
Ligne 194: | Ligne 207: | ||
* **formSubmit** récupère le résultat du submit de vForm | * **formSubmit** récupère le résultat du submit de vForm | ||
- | <code php |h application/ | + | <sxh php ;title:application/ |
public function getForm(){ | public function getForm(){ | ||
$this-> | $this-> | ||
Ligne 202: | Ligne 215: | ||
$ajax-> | $ajax-> | ||
} | } | ||
- | </code> | + | </sxh> |
- | * Créer la vue **vPost.php** | + | * Créer la vue **vForm.php** |
* **%%$ajax-> | * **%%$ajax-> | ||
- | <code php|h application/ | + | <sxh php ;title:application/ |
<?php | <?php | ||
require_once " | require_once " | ||
Ligne 230: | Ligne 243: | ||
</ | </ | ||
</ | </ | ||
- | </code> | + | </sxh> |
=== Envoi vers une zone HTML === | === Envoi vers une zone HTML === | ||
Ligne 236: | Ligne 249: | ||
* Modifier la méthode du contrôleur en : | * Modifier la méthode du contrôleur en : | ||
- | <code php> | + | <sxh php> |
public function formSubmit(){ | public function formSubmit(){ | ||
$ajax = ajax(); | $ajax = ajax(); | ||
$ajax-> | $ajax-> | ||
} | } | ||
- | </code> | + | </sxh> |
< | < | ||
Implémentez les fonctionnalités précédentes en AJAX : | Implémentez les fonctionnalités précédentes en AJAX : | ||
- | Pour les catégories : | + | < |
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | <li>Pour les catégories : | ||
<ul> | <ul> | ||
< | < | ||
Ligne 251: | Ligne 273: | ||
< | < | ||
< | < | ||
+ | </ul> | ||
+ | </li> | ||
</ul> | </ul> | ||
</ | </ |