Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Prototype & Script.aculo.us
Prototype & Script.aculo.us Forum d'entraide sur les frameworks Prototype et Script.aculo.us
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/08/2008, 11h31   #1
Membre habitué
 
Avatar de reeda
 
Étudiant
Inscription : août 2006
Messages : 357
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2006
Messages : 357
Points : 107
Points : 107
Par défaut [Prototype] affichage d'un tableau

Bonjour,

je débute en Ajax,

j'ai un combobox (select en HTML),

que je rempli avec des données provenant d'une BD sans problème.

Mais maintenant, je voudrais savoir comment faire pour que lorsque je choisisse l'un des éléments du combobox, un tableau s'affiche avec les données correspondante et qui proviennent aussi d'une BD.

merci d'avance
Bien cordialement
reeda est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2008, 12h46   #2
Rédacteur
 
Avatar de darrylsite
 
Inscription : juillet 2007
Messages : 1 287
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 1 287
Points : 1 756
Points : 1 756
Il te suffit de faire untruc du genre :
Code :
1
2
3
4
5
6
7
8
 
<select>
<option> </option>
<option value ="magnento" onClick="ajaxfunc('magento')">magnento</option>
<option value ="limesurvey" onClick="ajaxfunc('limesurvey')"> limesurvey </option>
</select>
<div id="tableau" name="tableau">
</div>
coté ajax, on envoie par post, l' option choisie sur une page php qui va créer le tableau, ensuite on insere le tableau (resultat de tableau.php) dans le div tableau :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 
var xhr = null;
 
function getXhr()
 {
  if(window.XMLHttpRequest) xhr = new XMLHttpRequest(); 
  else if(window.ActiveXObject)
   {  
    try
     {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
     }
    catch (e)
     {
      xhr = new ActiveXObject("Microsoft.XMLHTTP");
     }
   }
  else 
   { 
    alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest, veuillez le mettre à jour"); 
    xhr = false; 
   } 
 }
 
 
function ajaxfunc(opt)
 {
  getXhr();
  xhr.onreadystatechange = function()
   {
    if(xhr.readyState == 4 && xhr.status == 200)
     {
            document.getElementById('tableau').innerHTML = xhr.responseText;
     }
   }
  xhr.open("POST",'tableau.php',true);
  xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  xhr.send("opt="+opt);
 }
Coté php, tableau.php recupere l' option par $_POST["opt"] et prepare le tableau qui sera ecrit sur la sortie standard par echo.
darrylsite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2008, 15h44   #3
Membre habitué
 
Avatar de reeda
 
Étudiant
Inscription : août 2006
Messages : 357
Détails du profil
Informations personnelles :
Âge : 26

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : août 2006
Messages : 357
Points : 107
Points : 107
salam,

merci beaucoup darrylsite pour ton aide,

j'aimerai bien utiliser le framwork "prototype" pour ce problème,
j'ai lu son tutoriel et je vais essayer de l'appliquer,

je partagerai le code avec vous dés que je l'aurai fini,

merci encore une fois
cordialement
reeda est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h13.


 
 
 
 
Partenaires

Hébergement Web