begin process at 2012 05 31 09:28:59
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

selectionner une val d'aprés une autre


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

selectionner une val d'aprés une autre

mardi 24 juin 2008 à 15:45:48 | selectionner une val d'aprés une autre

ikramta



salut tout le mande ,j'ai besoin de votre aide  et merci.
j'ai un formulaire qui contient
<select name="typemv">
 <option value="v1">entre</option>
 <option value="v2">sortie</option>
    </select>
et il contient aussi
</select></td></tr>
 
  <tr><td>fournisseur:</td>
    <td>
 
 <?php
mysql_connect("localhost","root","");
mysql_select_db("gestionstk");
$q="select nom from fournisseur";
$r=mysql_query($q);
?>

<select name="fournisseur">
<option></option>

<?php
while($s=mysql_fetch_array($r))

{

echo "<option >".$s["nom"]."</option>";

}
mysql_close();
?>

</select>
  
  <tr><td>client:</td>
    <td><?php
mysql_connect("localhost","root","");
mysql_select_db("gestionstk");
$q="select nomclt from client";
$r=mysql_query($q);
?>

<select name="client">
<option></option>

<?php
while($s=mysql_fetch_array($r))

{

echo "<option >".$s["nomclt"]."</option>";

}
mysql_close();
?>
</select>
jusqu'a maintenant tout va bien mais le probleme est que suivant la valeur de "typemv"

je doit inserer  le fournisseur ou bien le client
tout ce teste ce passe dans le formulaire lui meme  comment je peut tester la valueur du typemv et elle existe dans le meme formulaire





vendredi 26 septembre 2008 à 22:04:25 | Re : selectionner une val d'aprés une autre

atreides51

Bonsoir, d'apres ce que je comprends tu veux en fonction du fournisseur choisi dans typemv afficher ses clients dans ton select client..
il faut utiliser javascript par exemple mais aussi poser tes conditions dans "select nomclt from client" pour trouver la liaison avec ton fournisseur.
vendredi 26 septembre 2008 à 22:34:52 | Re : selectionner une val d'aprés une autre

atreides51

essaye avec ses 2 fichiers :
index.php c'est ta page avec tes 2 select gerer par javascript
lire_client.php retourne les valeur de la table client.
verifie les clauses WHERE en fonction de tes champs tables
je l'utilise pour une table categorie et sous catégorie donc dans le mm esprit que toi.

index.php
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script type="text/javascript">
 /**
  * Permet d'envoyer des données en GET ou POST en utilisant les XmlHttpRequest
  */
 function sendData(param, page)
 {
  if(document.all)
  {
   //Internet Explorer
   var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
  }//fin if
  else
  {
      //Mozilla
   var XhrObj = new XMLHttpRequest();
  }//fin else

  //définition de l'endroit d'affichage:
  var content = document.getElementById("contenu");
  
  XhrObj.open("POST", page);

  //Ok pour la page cible
  XhrObj.onreadystatechange = function()
  {
   if (XhrObj.readyState == 4 && XhrObj.status == 200)
    content.innerHTML = XhrObj.responseText ;
  }

  XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
  XhrObj.send(param);
 }//fin fonction SendData

    </script>
</head>

<body>
<table width="44%" border="0" align="center">
      <tr>
        <td width="42%"><div align="right"><font size="2" face="Tahoma">Fournisseur :</font></div></td>
        <td width="58%"><?php
include('../connexion.php');
   $i=0; // variable de test
   $j=0; // variable pour garder la valeur du premier enregistrement catégorie pour l'affichage

   // Séléction de tous les enregistrements de la table Catégorie
   $rq="Select nom from fournisseur order by id;";
   $result= mysql_query ($rq) or die ("Select impossible");
?>
          <select size="1" name="general" onChange="sendData('id='+this.value,'lire_client.php')" onkeyup="sendData('id='+this.value,'lire_client.php')">
            <?php    
   while ($dt=mysql_fetch_row($result))
   {
    // Remplir la liste déroulante des catégorie 
 echo "<option value=".($dt[0]).">".($dt[1])."</option>";
    if ($i==0) { $j=$dt[0]; $i=1; } // garder la valeur du premier enregistrement
   }
   
   ?>
          </select>
</td>
      </tr>
      <tr>
        <td><div align="right"><font size="2" face="Tahoma">Client
          :&nbsp;</font></div></td>
        <td>   <div id="contenu">
 <?php 
  // affichage des sous-catégorie appartenant à la première catégorie.
   echo "<select size='1' name='categ'>";  
    $rq="Select nomclt from client where code_fournisseur=".$j." order by id;";
    $result= mysql_query ($rq) or die ("Select impossible");
     // $i = initialise le variable i
    $i=0;
    while ($dt=mysql_fetch_row($result))
    {
  echo "<option value=".$dt[0].">".htmlentities($dt[1])."</option><br>";
    }   
 echo "</select>";
mysql_close();

   ?>
   </div></td>
      </tr>
    </table>
</body>
</html>

fichier lire_client.php

<?php
header('Content-type: text') ; // on déclare ce qui va être afficher
include('../connexion.php');

// test des POST emis
if(isset($_POST['id']) && !empty($_POST['id']) ){

    $rq="Select * from client where code_fournisseur=".$_POST['id']." order by id;";
    $result= mysql_query ($rq) or die ("Select impossible");
     // $i = initialise le variable i
    $i=0;
 if (mysql_num_rows($result)>0)
 {
   echo "<select size='1' name='categ'>";
 }
 else
 {
   echo utf8_encode("Pas de sous catégories disponible"); 
 }
    while ($dt=mysql_fetch_row($result))
    {  
  echo "<option value=".($dt[0]).">".htmlentities($dt[1])."</option><br>";
    }   
 echo "</select>";
}
mysql_close();

?>



Cette discussion est classée dans : mysql, formulaire, client, select, fournisseur


Répondre à ce message

Sujets en rapport avec ce message

lié deux select dans un même formulaire [ par fredo35m ] Bonjour,dans un formulaire j'ai 2 select.L'utilisateur doit sélectionner dans les 2 select des valeurs. En fonction de ces 2 valeurs sélectionnées, de résultat d'un simple select [ par spacassis ] Salut à tous !Voilà j'ai un problème assez simple, je crois mais comme je débute au niveau procédures stockées, je suis sur un os J'ai déjà parcouru p insertion dans la base mysql [ par ikramta ] salut tout le mande .j'ai un ptit probleme j'ai une table qui contien (code fournisseur ,code client,code article)et dans le formulaire j'ai (nom four Formulaire avec checkbox généré par requete Mysql [ par flopad ] Bonjour tout le monde,j'ai un formulaire qui contient une liste de choix avec des checkbox, qui est générée par le résultat d'une requete mysql.Commen Formulaire saisie [ par chat blanc ] Bonjour tout le monde;je suis debutante dans la programmation php/mysql, je voudrai concevoir un formulair web qui me permet de mettre à jour ma base select un champs de bdd [ par ahlemlo ] bonjourma table contient ces champs:login,password,region,nom_agje veux bien afficher le nom d'agence suivant un region selectionné.j'ai mis ce code m checkbok dans un tableau [ par thomason1986 ] bonsoir à tous,jè un gros problème , en fait je recupére tous les enregistrement d'une table et j'affiche dans un tableau exactement comme c'est enreg trigger mysql [ par papiona ] je veux créer un trigger me permet de faire un calcule au lancement de l'applicationvoila le code,mais ca marche pascreate tridelimiter //create trige Nom de table variable [ par minet5 ] bonjour,cela fait 2 jours que je ne trouve pas la solution et je viens a votre aide!je crée une table dont le nom est concatener 'commandex' ou x est récupérer plusieurs valeurs de checkbox [ par kyuubi6 ] Bonjour tout le monde,voila j'ai un petit soucis avec des check box, en fait j'ai plusieurs revendeurs et on les choisit en cochant les check box les


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,827 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales