rudaisk8 a écrit :
J'ai regarder quelque truc sur l'AJAX mais je ne comprend pas trop bien comment acceder a ma base de donné...
|
de l'ajax simple pas très propre. c'est même la méthode barbare. il vaut mieux jouer avec le dom du document afficher ou cacher des blocks
fonctions javascript a integrer soit directement dans le script ou dans un fichier js :
Code :
- function get_Xhr()
- {
- var xmlHTTP;
- try{xmlHTTP = new XMLHttpRequest();}
- catch(e) {
- try{xmlHTTP = new ActiveXObject("Msxml2.XMLHTTP" );}
- catch(e) {
- try{xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP" );}
- catch(e) {
- alert("Your browser does not support AJAX!" );
- return false;
- }
- }
- }
- return xmlHTTP;
- }
- function ajaxclient()
- {
- var xhr = get_Xhr();
- xhr.onreadystatechange = function()
- {
- if(xhr.readyState == 4 && xhr.status == 200)
- {
- document.getElementById('test_coclico').innerHTML = xhr.responseText;
- }
- }
- xhr.open("POST",'ajax/ajax_test_coclico.php',true);
- xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
- xhr.send("coclico="+document.form_coclico.coclico.value+"&campagne="+document.form_coclico.campagne.value);
- }
|
ici je passe deux paramètres : coclico et campagne vers la page ajax_test_coclico.php par la methode POST.
le contenu de id test_coclico sera "changé" une fois la requête exécuté grâce à la ligne 25
le fichier php ajax_test_coclico.php. ce fichier n'affiche rien il ne fait que des traitements.
Code :
- <?php
- $coclico=$_POST["coclico"];
- $campagne=$_POST["campagne"];
- require("connexion.php" );
- tu peut mettre des requetes ici
- if(....)
- {
- echo ce que tu veux afficher dans l'id test_coclico
- }
- else
- {
- echo ce que tu veux afficher dans l'id test_coclico
- }
- ?>
|
dans ton formulaire dans le input de ton bouton tu rajoutes : onKeyup="ajaxclient()" ici c'est l'évenement onKeyup mais tu mettre les autres évenement javascript onclick etc
personnellement j'utilise le framework Jquery maintenant c plus simple
Message édité par d@kn1ko le 25-09-2009 à 15:01:16