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

PHP & Base de données Discussion :

Interaction entre deux select name [Fait]


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 129
    Par défaut Interaction entre deux select name
    Bonjour, j'aimerai que dans mon formulaire quand je clique sur une ligne de mon menu déroulant select name, cela m'affiche automatiquement les lignes dans mon autre select name. Ci-dessous j'ai fais la requete pour pouvoir retourner la valeur(qui est seule pour le moment sinon j'aurai fai un while) mais j'aimerai l'incorporer dans mon select name. Merci de votre aide.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $requeteprojet=("SELECT nom_projet FROM projet,machine WHERE projet.mat_machine=machine.num_machine AND machine.nom_machine='$nommachine'");
    $resultprojet = mysql_query($requeteprojet);
    $ligneprojet = mysql_fetch_array($resultprojet);
     
    $projet=$ligneprojet[0];
    print $projet;

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 129
    Par défaut
    J'ai essayé ca mais ca me renvoie rien, il doit manquer un rafraichissement ou une mise a jour qui fait que dès qu'on clique sur le premier select name dont l'id est codefeuille, cela se mette à jour sur ce select name :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
       <select name="projet1" id="projet1" onchange="MM_jumpMenu('parent',this,0)">
                <? 
    			$requeteprojet=("SELECT nom_projet FROM projet,machine WHERE projet.mat_machine=machine.num_machine AND 										            machine.codefeuille_machine='codefeuille'");
    			$resultprojet = mysql_query($requeteprojet);
     
     
     
    			while ($ligneprojet = mysql_fetch_array($resultprojet)) {;
     
    			 ?>
                <option><? print $ligneprojet[0]; ?></option>
                <? }?>
                </select>

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Par défaut
    Que contient ta fonction javascript MM_jumpMenu??

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 129
    Par défaut
    C'est rien, je viens de l'enlever....

  5. #5
    Membre confirmé
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 27
    Par défaut
    Bonjour,

    il me semble que ça correspond à ce que tu cherches à faire.

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    498
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 498
    Par défaut
    Non, je ne pense pas que ta fonction javascript MM_jumpMenu soit là pour faire jolie... Plusieurs solutions : soit à la selection tu recharges ta page, soit tu utilises la technologie AJAX pour modifier les SELECT dynamiquement comme dans l'exemple que NuDo_ t'a fourni

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 129
    Par défaut
    J'ai utilisé le tutoriel Ajax, je suis bien arrivé a faire l'exemple avec mes données, mais dans mon formulaire j'aurai aimé que quand je sélectionne une machine, je puisse ensuite sélectionné le projet 1 dans une 2ème liste et si possible le projet 2 dans une 3ème liste toujours en rapport avec la machine. Or avec le système actuel ça ne marche pas, peut-être que ça vient de l'id. Merci de votre aide précieuse.

  8. #8
    Membre confirmé
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 27
    Par défaut
    Ce que tu souhaites en fait c'est pouvoir selectionner plusieurs projets ?

    Si c'est bien ça, en html dans ton second select tu peux ajouter multiple="multiple" (il faut egalement qu'il ai une size supérieure à 1 il me semble).

    Sinon essaie de nous donner plus d'informations sur ce que tu souhaites pouvoir faire.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 129
    Par défaut
    Non c'est sélectionner le 1er projet dans le 1er select name et saisir une quantité en dessous. Mettre un deuxième select name pour récupéré le 2ème projet et saisir une quantité en dessous. Comme ceci :

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
     
    <tr>
        <td height="38"><span class="Style2"><strong>Projet
              <div id='projet' style='display:inline'>
              <select name='projet'>
                <option value='-1'>Choisir une machine</option>
              </select>
              </div>
        </strong></span></td>
        <td><span class="Style2"><strong>Projet
         <div id='projet' style='display:inline'>
              <select name='projet'>
                <option value='-1'>Choisir une machine</option>
              </select>
              </div>     
     
        </strong></span></td>
        <td><span class="Style2"><strong>Projet
     
     
        </strong></span></td>
        <td><span class="Style2"><strong>Projet
     
     
        </strong></span></td>
        </tr>
      <tr>
        <td><span class="Style2"><strong>
          <label>Quantité
            <input type="text" value="0" maxlength="4" size="4" name="qte1projet1" id="qte1projet1" />
            </label>
        </strong></span></td>
        <td><span class="Style2"><strong>Quantité
            <input type="text" value="0" maxlength="4" size="4" name="qte1projet2" id="qte1projet2" />
        </strong></span></td>
        <td><span class="Style2"><strong>Quantité
            <input type="text" value="0" maxlength="4" size="4" name="qte1projet3" id="qte1projet3" />
        </strong></span></td>
        <td><span class="Style2"><strong>Quantité
            <input type="text" value="0" maxlength="4" size="4" name="qte1projet4" id="qte1projet4" />
        </strong></span></td>
        </tr>
      <tr>

  10. #10
    Membre confirmé Avatar de zebulon94
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 169
    Par défaut
    Bonjour,

    oriente toi vers du AJAX je pense que c'est la meilleur solution si je comprend bien tu problème .....

    Bonne journée

    Tcho

  11. #11
    Membre confirmé
    Étudiant
    Inscrit en
    Avril 2007
    Messages
    27
    Détails du profil
    Informations personnelles :
    Âge : 36

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2007
    Messages : 27
    Par défaut
    Merci de lire le post avant de poster juste pour poster...
    L'idée a déjà été donnée.


    Citation Envoyé par zebulon94 Voir le message
    Bonjour,

    oriente toi vers du AJAX je pense que c'est la meilleur solution si je comprend bien tu problème .....

    Bonne journée

    Tcho

  12. #12
    Membre confirmé Avatar de zebulon94
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    169
    Détails du profil
    Informations personnelles :
    Localisation : France, Val de Marne (Île de France)

    Informations forums :
    Inscription : Juin 2008
    Messages : 169
    Par défaut
    Bonjour,

    restons calme, nous sommes là pour aider.
    Effectivement l'idée avait déjà était lancé mais le resultat de toutes les réponses font que je ne comprend pas exactement se que magictom42 veux réaliser.

    magictom42 Peux tu nous expliquer dans les détails se que tu veux réaliser et ton problème .

    Voici se que j'ai compris, Tu as plusieurs champs select suivi de champ input,
    tu veux dans ton select"1" selectionné un projet puis rentrer des infos sur se projet dans tes champs input. ensuite dans select"2" tu veux faire la même chose, si j'ais bien compris jusque là (confirme le moi ) après sa bloque veux tu Oui ou Non pouvoir selectionné les meme elements dans les différents select ? ou au contraire qu'ils soient totalement indépendant ?

    Passe une bonne journée

    Tcho

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 129
    Par défaut
    j'ai ma table projet comme ceci :
    nom_projet mat_machine
    A86 1
    A08 1


    j'ai ma table machine comme ceci :
    num_machine codefeuille_machine nom_machine cad_machine poka_machine
    1 17 USINAGE BCR 1 242 0.00000
    2 18 USINAGE BCR 2 245 0.00000


    je voudrais d'abord sélectionner dans un select le nom de la machine.

    Puis comme l'opérateur peut faire plusieurs projets sur une même machine pendant la même journée, je voudrais sélectionner le projet dans un 1er select par rapport à la machine sélectionné auparavant. Et faire la même chose avec un deuxième select et ainsi de suite. La quantité de pièces fabriquées est saisi après en dessous de chaque select dans un champ text.

    A présent en utilisant le tutoriel d'ajax, j'ai réussi a faire coordonné le tout avec un select mais pas avec le deuxième, il me met "aucune machine" dans le select.

  14. #14
    Membre chevronné Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Par défaut
    Salut,

    Dans la ligne qui forme le select :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <option><? print $ligneprojet[0]; ?></option>
    Tu n'as pas de valeur -> normal que tu ne recoives rien...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <option value="?????"><? print $ligneprojet[0]; ?></option>
    Fais voir ton dernier code...

  15. #15
    Membre chevronné Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Par défaut
    Voici un petit bout de code pour t'aider... Il ne contient pas d'ajax et donc nécessite un rafraîchissement de la page à chaque action de l'utilisateur.

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    <html>
    <head>
    </head>
    <body>
    <form name="formulaire" method="post" action="<?php echo $_SERVER["PHP_SELF"]; ?>">
    Choix de la liste<select name="sel1" onchange="submit()">
    	<option value="list1">list1</option>
    	<option value="list2">list2</option>
    	<option value="list3">list3</option>
    </select>
    	<?php
    	$list1 = array("item1","item2","item3");
    	$list2 = array("item4","item5","item6");
    	$list3 = array("item7","item8","item9");
     
    	if (isset($_POST["sel1"])){
    		switch ($_POST["sel1"]){
    			case "list1" : 
    				$list = $list1;
    			break;
    			case "list2" : 
    				$list = $list2;
    			break;
    			case "list3" : 
    				$list = $list3;
    			break;
    		}
    	foreach ($list as $v){
    		$values .= '<option value="'.$v.'">'.$v.'</option>';
    	}
    	echo <<<HTML
    	Choix de l'item<select name="item">
    		{$values}
    	</select>
    HTML;
     
    }
    ?>
    </form>
    </body>
    </html>

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/10/2007, 17h08
  2. interaction entre deux dropdownlist
    Par ifrit 23 dans le forum ASP.NET
    Réponses: 4
    Dernier message: 14/06/2007, 13h48
  3. Interaction entre deux applications
    Par Josy dans le forum C++
    Réponses: 4
    Dernier message: 17/11/2006, 12h27
  4. [C#] interactions entre deux WebUserControl
    Par owtee dans le forum ASP.NET
    Réponses: 2
    Dernier message: 31/10/2006, 09h16
  5. [VB .Net][Forms] Interaction entre deux forms
    Par plasticgoat dans le forum Windows Forms
    Réponses: 7
    Dernier message: 24/08/2005, 13h14

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