Rafraichir div avec Select méthode POST
Résolu/Fermé
gabi26
Messages postés
38
Date d'inscription
jeudi 19 mars 2009
Statut
Membre
Dernière intervention
12 avril 2009
-
24 mars 2009 à 19:40
gabi26 Messages postés 38 Date d'inscription jeudi 19 mars 2009 Statut Membre Dernière intervention 12 avril 2009 - 29 mars 2009 à 15:13
gabi26 Messages postés 38 Date d'inscription jeudi 19 mars 2009 Statut Membre Dernière intervention 12 avril 2009 - 29 mars 2009 à 15:13
A voir également:
- Div post
- Div c++ - Télécharger - Langages
- Post it windows - Télécharger - Agendas & Calendriers
- Brouillon post instagram - Guide
- Instagram photo sur plusieurs post - Guide
- Classement école d'informatique post bac - Forum Études / Formation High-Tech
1 réponse
gabi26
Messages postés
38
Date d'inscription
jeudi 19 mars 2009
Statut
Membre
Dernière intervention
12 avril 2009
1
29 mars 2009 à 15:13
29 mars 2009 à 15:13
Finalement!
Après de longues nuits sans sommeil je suis parvenue à ce que je voulais et pour ceux que ça intéressent voici les codes:
ajax.php
index.php
entre les balises <body> et </body> ajouter:
et le div qui recevra le texte:
Je crois qu'il n'y a pas d'erreurs. Pas si compliqué mais j'ai quand même cherché longtemps et finalement je l'ai monté à ma sauce. Le div est rechargé sans recharger la page en méthode POST avec ce satané bazar de SELECT! (Ca marche sous FF. Pas testé sous IE.). Bonne journée!
Après de longues nuits sans sommeil je suis parvenue à ce que je voulais et pour ceux que ça intéressent voici les codes:
voirlist.js function voirList(el) { var xhr; try { xhr = new XMLHttpRequest(); } catch (e) { xhr = new ActiveXObject(Microsoft.XMLHTTP); } xhr.onreadystatechange = function () { if (xhr.readyState == 4) if (xhr.status == 200) document.getElementById("mydiv").innerHTML=xhr.responseText; else alert(xhr.status); } xhr.open('POST', 'ajax.php', true); xhr.setRequestHeader("Content-type", "application/x-www-form- urlencoded"); xhr.send('ajax=' + el.options[el.selectedIndex].value); }
ajax.php
<?php if ( isset($_POST['ajax']) ) { switch ($_POST['ajax'] ){ case'page 1':include('p1.php'); break; case'page 2':include('p2.php'); break; case'page 3':include('p3.php'); break; case'page 4':include('p4.php'); break; case'page 5':include('p5.php'); break; default:include ('p1.php'); break; } } ?>
index.php
entre les balises <body> et </body> ajouter:
<form action='#' > <fieldset> <legend>Theme</legend> <label for="list">Rubriques</label> <select id="list" onChange="voirList(this)"> <option value="1" >-------------</option> <option value="p1" >Page 1</option> <option value="p2" >Page 2</option> <option value="p3" >Page 3</option> <option value="p4" >Page 4</option> <option value="p5" >Page 5</option> </select> </fieldset> </form>
et le div qui recevra le texte:
<div id="mydiv"></div>
Je crois qu'il n'y a pas d'erreurs. Pas si compliqué mais j'ai quand même cherché longtemps et finalement je l'ai monté à ma sauce. Le div est rechargé sans recharger la page en méthode POST avec ce satané bazar de SELECT! (Ca marche sous FF. Pas testé sous IE.). Bonne journée!