IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AJAX Discussion :

Afficher un tableau sur onchange d'un select


Sujet :

AJAX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Touche à tout
    Inscrit en
    Mai 2017
    Messages
    480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Touche à tout

    Informations forums :
    Inscription : Mai 2017
    Messages : 480
    Par défaut Afficher un tableau sur onchange d'un select
    Bonjour,

    Je cherche à afficher sur la même page un tableau (avec données provenant de MySQL) sur un onchange d'un select.

    J'alimente un premier select, en fonction de ce premier j'en alimente un second et je voudrais que lors du choix de ce dernier un tableau soit affiché...

    Pour les select j'utilise ajax, mais pour le select j'ai essayé mais je n'y parviens pas...

    Mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <label>Cellule:</label>
    <select class="form-control" style="width:auto" id="cellule" name="cellule" onchange="loadpc(this.value)"></select><br>
    Partie ajax:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    	<script type="text/javascript">
    		function loadpc(str) {
    			var id=cellule.options[cellule.selectedIndex].id;
    			alert(id);
    			if (str=="") {
    				document.getElementById("cellule").innerHTML="";
    				return;
    			}
    			if (window.XMLHttpRequest) {
    				// code for IE7+, Firefox, Chrome, Opera, Safari
    				xmlhttp=new XMLHttpRequest();
    			} else { // code for IE6, IE5
    				xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    			}
    			xmlhttp.onreadystatechange=function() {
    				if (this.readyState==4 && this.status==200) {
    				document.getElementById("cellule").innerHTML=this.responseText;
    				}
    			}
    			alert(str);
     
    //FAUT IL UTILISER LA METHODE GET OU POST???
     
    			xmlhttp.open("GET","toto.php?idcell="+cellule.options[cellule.selectedIndex].id, true);
    			xmlhttp.send();
    			//xhr.open("POST","ajax/toto.php",true);
    			//xhr.send("idcell="+cellule.options[cellule.selectedIndex].id);
    		}
    	</script>
    Merci par vance pour votre aide.

  2. #2
    Membre éclairé
    Homme Profil pro
    Touche à tout
    Inscrit en
    Mai 2017
    Messages
    480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Touche à tout

    Informations forums :
    Inscription : Mai 2017
    Messages : 480
    Par défaut
    C'est bon j'ai réussi ^^.

    Par contre comment faire pour effacé mon tableau lorsque je modifie la valeur dans mon 1er select?
    Quand je modifie mon premier select, le second se "reinitialise" bien, mais mon tableau est toujours affiché...

    Merci par avance

  3. #3
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById("Tableau_Inconnu").innerHTML="";

  4. #4
    Membre éclairé
    Homme Profil pro
    Touche à tout
    Inscrit en
    Mai 2017
    Messages
    480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Touche à tout

    Informations forums :
    Inscription : Mai 2017
    Messages : 480
    Par défaut
    J'ai déjà essayé mais ça ne fonctionne pas...

    Dans ma page index:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id="proc_conf"><b>Mon tableau sera affiché ici</b></div>
    Dans ma page tableau.php, j’exécute ma requête et je créer mon tableau...

  5. #5
    Membre éclairé
    Homme Profil pro
    Touche à tout
    Inscrit en
    Mai 2017
    Messages
    480
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Touche à tout

    Informations forums :
    Inscription : Mai 2017
    Messages : 480
    Par défaut
    Bon, une nouvelle fois c'est bon...

    Je récupérais le mauvais index...

  6. #6
    Membre extrêmement actif Avatar de psychadelic
    Profil pro
    Inscrit en
    Mai 2010
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2010
    Messages : 2 532
    Par défaut
    Je ne comprends pas pourquoi tu a ouvert un tel sujet
    Il n'y avait aucune difficulté technique et c'était juste un erreur d'écriture sur du code invisible ici

    Tu avais déjà trouve ou se situait ton problème et tu à preférer poster plutôt que de relire ton propre code.

    Si chacun d'entre nous ouvre un sujet à chaque fois qu'il fait une erreur de frappe, ce forum va devenir une poubelle.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 02/03/2010, 13h16
  2. Réponses: 1
    Dernier message: 27/04/2009, 18h03
  3. [Tableaux] Afficher un tableau sur plusieurs colonnes
    Par sliderman dans le forum Langage
    Réponses: 5
    Dernier message: 04/01/2008, 15h46
  4. Réponses: 2
    Dernier message: 17/02/2007, 12h34
  5. Réponses: 3
    Dernier message: 26/09/2005, 22h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo