Developpementphp

Bonjour,
je veux crée un menu déroulant dynamique cad les choix de cet menu sont les utilisateur de ma table utilisateur
et ca marche et voila mon code de 1ere page php"liste5.php"

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Document</title>
</head>

<body>
<form method="POST" name="forme14" action="liste6.php" >
<SELECT name="listeclients" id="listeclients">
<?php // onchange="function1(menu)"
$connexion=mysql_connect('localhost','root','');
$db=mysql_select_db('grh',$connexion);

$sql = "SELECT distinct prenom FROM employer order by prenom";
$reponse = mysql_query($sql);
while($donnees = mysql_fetch_array($reponse))
{
?>
<option value="<?php $donnees['prenom'] ?>" ><?php echo $donnees['prenom'] ?></option>
<?php } ?>
<input type="submit" value="ok" name="ok" />
</form>
</body>
</html>
mais quand je choisi une choix et je clik sur le bouton ok il m'affiche seulement le tableau vide
et voila le code de 2eme page php"liste6.php"

html>
<body background="Images/traçage-yogo-elipse_03.gif">
<font color="#00FF00"></font>
<?php
$dbhost="localhost";
$user="root";
$usebdd="grh";
$listeclients=$_POST['listeclients'];

$connexion=mysql_connect($dbhost,$user) or die('erreur connexion'); // sélection de la base
mysql_select_db($usebdd,$connexion) or die('erreur connexion a la base'); //connexio a la base

$req1= "SELECT * FROM employer as emp, contrat as con , categorie as categ, service as ser WHERE emp.ncin=con.ncin and categ.ncin=emp.ncin and emp.ncin=ser.ncin and emp.prenom='$listeclients' ";
$resultat1=mysql_query($req1);
$lig=mysql_fetch_row($resultat1);
//$num_rows=mysql_num_rows($resultat1);
if($resultat1)
//if($resultat1)
{echo'<div align="center">';
echo"<b> Modification</b><br>";
echo"<form action='' name='for' method='post' enctype='multipart/form-data' >";
echo"<table border=1 bordercolor='#0000FF' align='center' bgcolor='#0000FF'>";echo"<tr>";
echo"<tr>";echo"<th>Nom</th>";
echo"<td><b><input type='text' size='20' name='nom' value='$lig[5]'></b></td>";
echo"</tr>";
echo"<tr>";echo"<th>Prénom</th>";
echo"<td><b><input type='text' size='20' name='prenom' value='$lig[6]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date de Naissance</th>";
echo"<td><b><input type='text' size='20' name='datenaissance' value='$lig[7]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Lieu de Naissance</th>";
echo"<td><b><input type='text' size='20' name='lieunaissance' value='$lig[8]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Ncin</th>";
echo"<td><b><input type='text' size='20' name='ncin' value='$lig[0]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date-cin</th>";
echo"<td><b><input type='text' size='20' name='datecin' value='$lig[1]' maxlength='8'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Matricule CNSS</th>";
echo"<td><b><input type='text' size='20' name='matcnss' value='$lig[2]' maxlength='10'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date-declaration-CNSS</th>";
echo"<td><b><input type='text' size='20' name='datedeclarcnss' value='$lig[3]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Matricule-emp</th>";
echo"<td><b><input type='text' size='20' name='matempl' value='$lig[4]' maxlength='3'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Adresse</th>";
echo"<td><b><input type='text' size='20' name='adresse' value='$lig[9]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>N°-Tel</th>";
echo"<td><b><input type='text' size='20' name='numtel' value='$lig[10]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date d'entré</th>";
echo"<td><b><input type='text' size='20' name='dateentrer' value='$lig[11]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Niveau</th>";
echo"<td><b><input type='text' size='20' name='niveau' value='$lig[12]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Etatcivil</th>";
echo'<td><select name="etatcivil">
<option>Célibataire</option>
<option>Marié(e)</option>
<option>Divorcé(e)</option>
<option>Veuf</option>
<option>Séparé</option>
</select></td>';echo"</tr>";
echo"<tr>";echo"<th>Nombre des enfants</th>";
echo"<td><b><input type='text' size='20' name='nbrenfants' value='$lig[14]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Etat</th>";
echo'<td><select name="etat">
<option>Titulaire</option>
<option>Contractuel</option>
<option>Occasionnel
<option>Stagaire</option>
<option>SIVP</option>
<option>E.F</option>
<option>Saissonnier</option></select></td>';echo"</tr>";
echo"<tr>";echo"<th>Usine</th>";
echo'<td><select name="usine">
<option>Soril</option>
<option>Sodipral</option></select></td>';echo"</tr>";

echo"<tr>";echo"<th>Categorie</th>";
echo"<td><b><input type='text' size='20' name='categ' value='$lig[22]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Degré</th>";
echo"<td><b><input type='text' size='20' name='degre' value='$lig[23]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Echlon</th>";
echo"<td><b><input type='text' size='20' name='echlon' value='$lig[24]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date debut degré</th>";
echo"<td><b><input type='text' size='20' name='datedebutdegre' value='$lig[25]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date fin degré</th>";
echo"<td><b><input type='text' size='20' name='datefindegre' value='$lig[26]'></b></td>";echo"</tr>";

echo"<tr>";echo"<th>N° Contrat</th>";
echo'<td><select name="numcontrat">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option></select></td>';echo"</tr>";
echo"<tr>";echo"<th>Date debut Contrat</th>";
echo"<td><b><input type='text' size='20' name='datedebut' value='$lig[19]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Date fin contrat</th>";
echo"<td><b><input type='text' size='20' name='datefin' value='$lig[20]'></b></td>";echo"</tr>";

echo"<tr>";echo"<th>Poste</th>";
echo"<td><b><input type='text' size='20' name='poste' value='$lig[28]'></b></td>";echo"</tr>";
echo"<tr>";echo"<th>Service</th>";
echo'<td><select name="nomservice">
<option>Direction adm-finan</option>
<option>Direction général</option>
<option>Direction commercial</option>
<option>Informatique</option>
<option>Maintenance</option>
<option>Production</option>
<option>Sécurité</option>
</select></td>';echo"</tr>";
echo"<tr>";echo"<th>Unité</th>";
echo"<td><b><input type='text' size='20' name='unite' value='$lig[30]'></b></td>";echo"</tr>";
echo"</tr>";
echo"<tr><td colspan='2' align='center'>";
echo"<input type='submit' value='ok'>"; echo"<input type='reset' value='Effacer'>";
echo"</table>";echo'</div>';echo"</form>";
}
?>
<table width="15%" bgcolor="#0000FF" align="center"><tr><td>
<a href="modifier person.html"><b><i><h2><font color="#FFFFFF">Précédent</font></h2></i></b></a></td><td><a href="#" onClick="window.close();"><b><i><h2><font color="#FFFFFF">Fermer</font></h2></i></b></a></td><td> <a href="menugrh.html"><b><i><h2><font color="#FFFFFF">Menu</font></h2></i></b></a></td></tr></table></td></pre>

</body></html>
Configuration: Windows Vista
Firefox 2.0.0.20

21 réponses

  1. bonjour,

    j'ai repris le début de liste6.php pour tester chez moi.
    le codes est donc :
    <?php
    $listeclients="Amandine";//$_POST['listeclients'];

    /* coonexion à la base de donnnées locale WXP*/
    #specify the connection information
    $db_server ="localhost";
    $db_name = "xxxxx";
    $username = "root";
    $password = "mysql";

    #Connexion à la base
    $dbh = @mysql_connect($db_server,$username,$password) or die
    ("La connection sur $db_server avec le login '$username'/'$password' plantée.");

    #select the database. If the database is not found on the server, let us know
    $db = @mysql_select_db($db_name) or die
    ("Connection made. But database '$db_name' was not found.");

    $req1= "SELECT * FROM societes WHERE soc_nom='$listeclients' ";
    $resultat1=mysql_query($req1);
    $lig=mysql_fetch_row($resultat1);
    //$num_rows=mysql_num_rows($resultat1);
    if($resultat1) {
    echo "<pre>";print_r($lig);echo "</pre>";
    }
    ?>

    le résultat est
    Array
    (
    [0] => 3
    [1] => 12
    [2] => Amandine
    [3] => amandine.php
    )

    comme tu peux le constater ce code fonctionne.
    si donc tu n'affiche rien,
    1 regarde au début ce que contient le tableau $_POST
    ici dans ton code :
    <?php
    $dbhost="localhost";
    $user="root";
    $usebdd="grh";
    $listeclients=$_POST['listeclients'];

    echo "<pre>";print_r($_POST);echo "</pre>";

    2 vérifie si la requête retourne quelque chose.

    1. Bonjour

      je veut mettre dans une seul page car dans deux page je trouve une grand pbm de récupération de choix
      et tu peut le voir au début de cette page
      1. bonjour,

        404 = page non trouvée
        <form action=",$_SERVER['PHP_SELF']," pourquoi des , (virgules)

        ou peut être
        echo"<form action='modifpersonnel2.php' modif .....php nom trouvée.

        cependant pourquoi vouloir tout mettre sur une seule page ?
        plusieurs pages avec du code moins long permattra de mieux voir ce que vous faites.
        1. salut tout le monde voila je modifier mon code et je le mettre dans une seul page
          <html>
          <head>
          <title>Untitled Document</title>
          </head>
          
          <body>
          <?php
          $dbhost="localhost";
          $user="root";
          $usebdd="grh";
          $connexion=mysql_connect($dbhost,$user) or die('erreur connexion');                // sélection de la base
          mysql_select_db($usebdd,$connexion) or die('erreur connexion a la base');          //connexio a la base
          ?>
          <form action=",$_SERVER['PHP_SELF'],"    method="post"  name="forme">
          <SELECT name="prenom" id="prenom">
          <option> </option>
              <?php    
             $sql = "SELECT distinct prenom FROM employer order by prenom";
             $reponse = mysql_query($sql);
             if($reponse)
             {
             while($donnees = mysql_fetch_array($reponse))
                {?>
                
                <option value="<?php $donnees['prenom']?>"> <?php echo $donnees['prenom'] ?> </option>
                <?php
          
                } ?>
                        </SELECT>
                        <input type="submit" value="ok" name="ok" />    
                      
                      </form>
                      
          
             <?php
             
             //$_POST['prenom']=$donnees['prenom'];
            //  $prenom=$_POST['prenom'];
             // if(!isset($_POST['prenom'])){echo"erreur liste";
               // exit;}
             
              $prenom=$donnees['prenom'];
              if(isset($donnees['prenom']) or empty($donnees['prenom'])){echo"erreur9";   }
              else
              {
          
             
             //$prenom=$donnees['prenom'];
             //echo"$prenom";
             $req1="SELECT * FROM employer as emp, contrat as con , categorie as categ, service as ser WHERE emp.ncin=con.ncin and categ.ncin=emp.ncin and emp.ncin=ser.ncin";
             $req2="SELECT *FROM employer and emp.prenom='$prenom' ";
              $resultat1=mysql_query($req1);
              $resultat1=mysql_query($req2);
              $lig= mysql_fetch_array($resultat1);
              if(($lig)==0){echo"Eerreur2";  }
             else
             {echo'<div align="center">';
          
          echo"<b> Modification</b><br>";
          echo"<form  action='modifpersonnel2.php' name='for1'   method='post'  enctype='multipart/form-data' >";
          echo"<table border=1  bordercolor='#0000FF' align='center' bgcolor='#0000FF'>";echo"<tr>";
          echo"<tr>";echo"<th>Nom</th>";
          echo"<td><b><input type='text' size='20' name='nom' value='$lig[5]'></b></td>";echo"</tr>";
          echo"<tr>";echo"<th>Prénom</th>";
          echo"<td><b><input type='text' size='20' name='prenom' value='$lig[6]'></b></td>";echo"</tr>";
          echo"<tr>";echo"<th>Date de Naissance</th>";
          echo"<td><b><input type='text' size='20' name='datenaissance' value='$lig[7]'></b></td>";echo"</tr>";
          echo"<tr>";echo"<th>Lieu de Naissance</th>";
          echo"<td><b><input type='text' size='20' name='lieunaissance' value='$lig[8]'></b></td>";echo"</tr>";
          echo"<tr>";echo"<th>Ncin</th>";
          echo"<td><b><input type='text' size='20' name='ncin' value='$lig[0]' readonly ></b></td>";echo"</tr>";
          echo"<tr>";echo"<th>Date-cin</th>";
          echo"<td><b><input type='text' size='20' name='datecin' value='$lig[1]' maxlength='8'></b></td>";echo"</tr>";
          echo"<tr>";echo"<th>Matricule CNSS</th>";
          echo"<td><b><input type='text' size='20' name='matcnss' value='$lig[2]' maxlength='10'></b></td>";echo"</tr>";
          echo"<tr>";echo"<th>Date-declaration-CNSS</th>";
          echo"<td><b><input type='text' size='20' name='datedeclarcnss' value='$lig[3]'></b></td>";echo"</tr>";
          echo"<tr>";echo"<th>Matricule-emp</th>";
          echo"<td><b><input type='text' size='20' name='matempl' value='$lig[4]' maxlength='3'></b></td>";echo"</tr>";
          echo"<tr>";echo"<th>Adresse</th>";
          echo"<td><b><input type='text' size='20' name='adresse' value='$lig[9]'></b></td>";echo"</tr>";
          echo"<tr>";echo"<th>N°-Tel</th>";
          echo"<td><b><input type='text' size='20' name='numtel' value='$lig[10]'></b></td>";echo"</tr>";
          echo"<tr>";echo"<th>Date d'entré</th>";
          echo"<td><b><input type='text' size='20' name='dateentrer' value='$lig[11]'></b></td>";echo"</tr>";
          echo"<tr>";echo"<th>Niveau</th>";
          echo"<td><b><input type='text' size='20' name='niveau' value='$lig[12]'></b></td>";echo"</tr>";
          echo"<tr>";echo"<th>Etatcivil</th>";
          echo'<td><select name="etatcivil">
              <option>Célibataire</option>
              <option>Marié(e)</option>
              <option>Divorcé(e)</option>
              <option>Veuf</option>
              <option>Séparé</option>
             </select></td>';echo"</tr>";
          echo"<tr>";echo"<th>Nombre des enfants</th>";
          echo"<td><b><input type='text' size='20' name='nbrenfants' value='$lig[14]'></b></td>";echo"</tr>";
          echo"<tr>";echo"<th>Etat</th>";
          echo'<td><select name="etat">
              <option>Titulaire</option>
               <option>Contractuel</option>
              <option>Occasionnel
              <option>Stagaire</option>
              <option>SIVP</option>
              <option>E.F</option>
              <option>Saissonnier</option></select></td>';echo"</tr>";   
          echo"<tr>";echo"<th>Usine</th>";
          echo'<td><select name="usine">
              <option>Soril</option>
               <option>Sodipral</option></select></td>';echo"</tr>";
          
          
          echo"<tr>";echo"<th>Categorie</th>";
          echo"<td><b><input type='text' size='20' name='categ' value='$lig[22]'></b></td>";echo"</tr>";
          echo"<tr>";echo"<th>Degré</th>";
          echo"<td><b><input type='text' size='20' name='degre' value='$lig[23]'></b></td>";echo"</tr>";
          echo"<tr>";echo"<th>Echlon</th>";
          echo"<td><b><input type='text' size='20' name='echlon' value='$lig[24]'></b></td>";echo"</tr>";
          echo"<tr>";echo"<th>Date debut degré</th>";
          echo"<td><b><input type='text' size='20' name='datedebutdegre' value='$lig[25]'></b></td>";echo"</tr>";
          echo"<tr>";echo"<th>Date fin degré</th>";
          echo"<td><b><input type='text' size='20' name='datefindegre' value='$lig[26]'></b></td>";echo"</tr>";
          
          
          echo"<tr>";echo"<th>N° Contrat</th>";
          echo'<td><select name="numcontrat">
              <option>1</option>
               <option>2</option>
              <option>3</option>
              <option>4</option></select></td>';echo"</tr>";
          echo"<tr>";echo"<th>Date debut Contrat</th>";
          echo"<td><b><input type='text' size='20' name='datedebut' value='$lig[19]'></b></td>";echo"</tr>";
          echo"<tr>";echo"<th>Date fin contrat</th>";
          echo"<td><b><input type='text' size='20' name='datefin' value='$lig[20]'></b></td>";echo"</tr>";
          
          
          echo"<tr>";echo"<th>Poste</th>";
          echo"<td><b><input type='text' size='20' name='poste' value='$lig[28]'></b></td>";echo"</tr>";
          echo"<tr>";echo"<th>Service</th>";
          echo'<td><select name="nomservice">
              <option>Direction adm-finan</option>
              <option>Direction général</option>
               <option>Direction commercial</option>
              <option>Informatique</option>
              <option>Maintenance</option>
              <option>Production</option>
              <option>Sécurité</option>
              </select></td>';echo"</tr>";
          echo"<tr>";echo"<th>Unité</th>";
          echo"<td><b><input type='text' size='20' name='unite' value='$lig[30]'></b></td>";echo"</tr>";
          echo"</tr>";
          echo"<tr><td colspan='2' align='center'>";
          echo"<input type='submit' value='ok'>";                        echo"<input type='reset' value='Effacer'>";
          echo"</table>";echo'</div>';echo"</form>";}
          ?>
          <table width="15%" bgcolor="#0000FF" align="center"><tr><td>
          <a href="modifier person.html"><b><i><h2><font color="#FFFFFF">Précédent</font></h2></i></b></a></td><td><a href="#" onClick="window.close();"><b><i><h2><font color="#FFFFFF">Fermer</font></h2></i></b></a></td><td> <a href="menugrh.html"><b><i><h2><font color="#FFFFFF">Menu</font></h2></i></b></a></td></tr></table></td></pre>
          </form>
          <?php exit();}}?>
          </body>
          </html>

          mais voila le resultat

          ######################
          Objet non trouvé!
          L'URL requise n'a pu etre trouvée sur ce serveur. La référence sur la page citée semble être erronée ou perimée. Nous vous prions d'informer l'auteur de cette page de cette erreur.
          Si vous pensez qu'il s'agit d'une erreur du serveur, veuillez contacter le gestionnaire du site.
          Error 404
          127.0.0.1
          02/03/10 23:02:31
          Apache/2.2.13 (Win32) PHP/5.2.10
          ######################

          pour la liste déroulant ce fonctionne bien
          et je croit qu'il y a un pbm pour

          action=",$_SERVER['PHP_SELF'],"
          1. //la tu as fait du n'importe quoi
            /*le principe:
            quand tu fais une requette $resultat1=mysql_query($req1), les résultats ne sont pas exploitables directement, ils sont sagement rangés dans une zone mémoire
            la ref à cette zone mémoire est $resultat1
            tu peux voir combien il y en a par mysql_num_rows($resultat1)
            tu peux aller les  "lire" dans la zone mémoire il faut faire un mysql_fech.....
            on les lit ligne par ligne par une boucle while( ... mysql_fetch.....)
            mais ATTENTION, à la fin le pointeur est en fin de zone
            
            donc toi tu faisait $num_rows=mysql_fetch_array($resultat1) ce qui plaçait le poniteur à la fin
            et ensuite qd tu faisait $lig=mysql_fetch_row  le pointeur étant à la fin du paquet donc  tu ne lisait plus rien !!
            
            */
            $resultat1=mysql_query($req1); //ca c'est bon
            //$num_rows=mysql_fetch_array($resultat1); // NON , mysql_fetch_array ne te donne pas le nbr d'enr trouvés
            $num_rows=mysql_num_rows($resultat1); //ça te donne le nbr
            //et la on va tester par rapport à ce nombre
            if($num_rows==0){
            echo "Aucun resultat trouv&acute; dans la base"; 
            }else{
            //la si tu attend plus d'un résultat il faut faire une boucle while sinon il suffit de mettre $lig=mysql_fetch_array($resultat1);
            
            while($lig=mysql_fetch_array($resultat1){
            	echo'<div align="center">'; 
            	//etc..... tout ton affichage
            
            
            
            	
            	
            }
            1. Bonjour
              voila mon dernière code des deux pge
              1ere page « liste5.php »(ca marche bien elle affiche tous les user de ma table)
              <html>
              <head>
              <title>Untitled Document</title>
              </head><body>
              <form method="POST" name="forme20" action="liste6.php" >
              <SELECT name="list" id="list">
              <?php
              $connexion=mysql_connect('localhost','root','');
              $db=mysql_select_db('grh',$connexion);
              $sql = "SELECT distinct prenom FROM employer order by prenom";
              $reponse = mysql_query($sql)or die("erreur de connexion");
              while($donnees = mysql_fetch_array($reponse))
              { ?>
              <option value="<?php $donnees['prenom']?>"> <?php echo $donnees['prenom'] ?> </option>
              <?php
              }
              ?></SELECT>
              <input type="submit" value="ok" name="ok" />
              </form>

              2eme page l”iste6.php”

              </body>
              </html>
              Liste6.PHP
              <html>
              <body background="Images/traçage-yogo-elipse_03.gif">
              <?php
              $dbhost="localhost";
              $user="root";
              $usebdd="grh";
              //$list=$_POST['list'];
              if(isset($_POST['list']))
              {
              $connexion=mysql_connect($dbhost,$user) or die('erreur connexion'); // sélection de la base
              mysql_select_db($usebdd,$connexion) or die('erreur connexion a la base'); //connexio a la base

              $req1="SELECT * FROM employer as emp, contrat as con , categorie as categ, service as ser WHERE emp.ncin=con.ncin and categ.ncin=emp.ncin and emp.ncin=ser.ncin";

              //and emp.prenom='.$list.';
              $resultat1=mysql_query($req1);
              $num_rows=mysql_fetch_array($resultat1);
              $lig= mysql_fetch_row($resultat1);
              if(($num_rows)==0){echo"Eerreur2"; }
              //if(!$resultat1){echo"Eerreur3"; }
              else
              {echo'<div align="center">';

              echo"<b> Modification</b><br>";
              echo"<table border=1 bordercolor='#0000FF' align='center' bgcolor='#0000FF'>";echo"<tr>";
              echo"<tr>";echo"<th>Nom</th>";
              echo"<td><b><input type='text' size='20' name='nom' value='$lig[5]'></b></td>";echo"</tr>";
              echo"<tr>";echo"<th>Prénom</th>";
              echo"<td><b><input type='text' size='20' name='prenom' value='$lig[6]'></b></td>";echo"</tr>";
              echo"<tr>";echo"<th>Date de Naissance</th>";
              echo"<td><b><input type='text' size='20' name='datenaissance' value='$lig[7]'></b></td>";echo"</tr>";
              echo"<tr>";echo"<th>Lieu de Naissance</th>";
              echo"<td><b><input type='text' size='20' name='lieunaissance' value='$lig[8]'></b></td>";echo"</tr>";
              echo"<tr>";echo"<th>Ncin</th>";
              echo"<td><b><input type='text' size='20' name='ncin' value='$lig[0]' readonly ></b></td>";echo"</tr>";
              echo"<tr>";echo"<th>Date-cin</th>";
              echo"<td><b><input type='text' size='20' name='datecin' value='$lig[1]' maxlength='8'></b></td>";echo"</tr>";
              echo"<tr>";echo"<th>Matricule CNSS</th>";
              echo"<td><b><input type='text' size='20' name='matcnss' value='$lig[2]' maxlength='10'></b></td>";echo"</tr>";
              echo"<tr>";echo"<th>Date-declaration-CNSS</th>";
              echo"<td><b><input type='text' size='20' name='datedeclarcnss' value='$lig[3]'></b></td>";echo"</tr>";
              echo"<tr>";echo"<th>Matricule-emp</th>";
              echo"<td><b><input type='text' size='20' name='matempl' value='$lig[4]' maxlength='3'></b></td>";echo"</tr>";
              echo"<tr>";echo"<th>Adresse</th>";
              echo"<td><b><input type='text' size='20' name='adresse' value='$lig[9]'></b></td>";echo"</tr>";
              echo"<tr>";echo"<th>N°-Tel</th>";
              echo"<td><b><input type='text' size='20' name='numtel' value='$lig[10]'></b></td>";echo"</tr>";
              echo"<tr>";echo"<th>Date d'entré</th>";
              echo"<td><b><input type='text' size='20' name='dateentrer' value='$lig[11]'></b></td>";echo"</tr>";
              echo"<tr>";echo"<th>Niveau</th>";
              echo"<td><b><input type='text' size='20' name='niveau' value='$lig[12]'></b></td>";echo"</tr>";
              echo"<tr>";echo"<th>Etatcivil</th>";
              echo'<td><select name="etatcivil">
              <option>Célibataire</option>
              <option>Marié(e)</option>
              <option>Divorcé(e)</option>
              <option>Veuf</option>
              <option>Séparé</option>
              </select></td>';echo"</tr>";
              echo"<tr>";echo"<th>Nombre des enfants</th>";
              echo"<td><b><input type='text' size='20' name='nbrenfants' value='$lig[14]'></b></td>";echo"</tr>";
              echo"<tr>";echo"<th>Etat</th>";
              echo'<td><select name="etat">
              <option>Titulaire</option>
              <option>Contractuel</option>
              <option>Occasionnel
              <option>Stagaire</option>
              <option>SIVP</option>
              <option>E.F</option>
              <option>Saissonnier</option></select></td>';echo"</tr>";
              echo"<tr>";echo"<th>Usine</th>";
              echo'<td><select name="usine">
              <option>Soril</option>
              <option>Sodipral</option></select></td>';echo"</tr>";
              echo"<tr>";echo"<th>Categorie</th>";
              echo"<td><b><input type='text' size='20' name='categ' value='$lig[22]'></b></td>";echo"</tr>";
              echo"<tr>";echo"<th>Degré</th>";
              echo"<td><b><input type='text' size='20' name='degre' value='$lig[23]'></b></td>";echo"</tr>";
              echo"<tr>";echo"<th>Echlon</th>";
              echo"<td><b><input type='text' size='20' name='echlon' value='$lig[24]'></b></td>";echo"</tr>";
              echo"<tr>";echo"<th>Date debut degré</th>";
              echo"<td><b><input type='text' size='20' name='datedebutdegre' value='$lig[25]'></b></td>";echo"</tr>";
              echo"<tr>";echo"<th>Date fin degré</th>";
              echo"<td><b><input type='text' size='20' name='datefindegre' value='$lig[26]'></b></td>";echo"</tr>";
              echo"<tr>";echo"<th>N° Contrat</th>";
              echo'<td><select name="numcontrat">
              <option>1</option>
              <option>2</option>
              <option>3</option>
              <option>4</option></select></td>';echo"</tr>";
              echo"<tr>";echo"<th>Date debut Contrat</th>";
              echo"<td><b><input type='text' size='20' name='datedebut' value='$lig[19]'></b></td>";echo"</tr>";
              echo"<tr>";echo"<th>Date fin contrat</th>";
              echo"<td><b><input type='text' size='20' name='datefin' value='$lig[20]'></b></td>";echo"</tr>";

              echo"<tr>";echo"<th>Poste</th>";
              echo"<td><b><input type='text' size='20' name='poste' value='$lig[28]'></b></td>";echo"</tr>";
              echo"<tr>";echo"<th>Service</th>";
              echo'<td><select name="nomservice">
              <option>Direction adm-finan</option>
              <option>Direction général</option>
              <option>Direction commercial</option>
              <option>Informatique</option>
              <option>Maintenance</option>
              <option>Production</option>
              <option>Sécurité</option>
              </select></td>';echo"</tr>";
              echo"<tr>";echo"<th>Unité</th>";
              echo"<td><b><input type='text' size='20' name='unite' value='$lig[30]'></b></td>";echo"</tr>";
              echo"</tr>";
              echo"</table>";echo'</div>';}
              ?>
              <table width="15%" bgcolor="#0000FF" align="center"><tr><td>
              <a href="modifier person.html"><b><i><h2><font color="#FFFFFF">Précédent</font></h2></i></b></a></td><td><a href="#" onClick="window.close();"><b><i><h2><font color="#FFFFFF">Fermer</font></h2></i></b></a></td><td> <a href="menugrh.html"><b><i><h2><font color="#FFFFFF">Menu</font></h2></i></b></a></td></tr></table></td></pre>
              <?php } else{echo"erreur5";}?>
              </body></html>

              le resultat :

              *si je mettre cet requete($req1="SELECT * FROM employer as emp, contrat as con , categorie as categ, service as ser WHERE emp.ncin=con.ncin and categ.ncin=emp.ncin and emp.ncin=ser.ncin";) cad sans (and emp.prenom='.$list.') elle m'affiche toujours un résultat tableau qui contient les données concernant
              le 1ere utilisateur en ordre alphabétique dans la base.

              *si je mettre cet requete($req1="SELECT * FROM employer as emp, contrat as con , categorie as categ, service as ser WHERE emp.ncin=con.ncin and categ.ncin=emp.ncin and emp.ncin=ser.ncin and emp.prenom='.$list.' ";) cad avec (and emp.prenom='.$list.') elle m'affiche toujours "erreur5" ce msg je le décrit en cas ou le requête ne peut pas exécuter

              Aide moi SVPPPPPP ou est le pbm est ce que au niveau de la récupération du choix de la liste ou??
              1. que fait cette requête dans phpmyadmin ?
                faites un echo de cette requête pour voir ce qu'elle contient. et plus particulièrement $listeclients
                1. oui elle me retourne un msg "erreur" qui je l'écrire on cas ou le requête n'exécute pas si j'ecrire emp.prenom='$listeclients' et si je supprime emp.prenom='$listeclients' elle m'affiche une tableau à les données concernant le 1ere choix dans la liste déroulant cad qu'il ya une probleme au niveau emp.prenom='$listeclients'
                  1. il est dommage que la réponse ça ne marche pas ne soit pas accompagnée d'un petit détail pour dire ce qui ne marche pas.
                    la requête ? retourne-t-elle quelque chose ?
                    l'as-tu essayée dans phpmyadmin ?

                    pour aider mets dans le code quelques echos des vraiables pour tracer l'evolution du pgm.

                    on est pas devin et on ne voit pas ton écran.
                    1. essaie ça
                      $req1= "SELECT * FROM employer as emp, contrat as con , categorie as categ, service as ser WHERE emp.ncin=con.ncin and categ.ncin=emp.ncin and emp.ncin=ser.ncin and emp.prenom='".$listeclients."' ";
                      1. et quand je laisse emp.prenom='$listeclients' au niveau de requête elle m'affiche Erreur c'est a dire que l'exécution de requête ne marche pas
                        1. Slt tout le monde

                          voila maintenant la liste ca marche bien elle affiche tous les utilisateurs mais le pbm ce dans mon page "liste6.php" peut être lors de la récupération de la choix de la liste car au niveau de requête:

                          $req1= "SELECT * FROM employer as emp, contrat as con , categorie as categ, service as ser WHERE emp.ncin=con.ncin and categ.ncin=emp.ncin and emp.ncin=ser.ncin and emp.prenom='$listeclients' ";

                          quand je supprime emp.prenom='$listeclients' de la requête elle m'affiche toujours le tableau contien les données concernant la 1ere utilisateur
                          1. Oui c'est ok pour cette ligne mais pas pour toutes tes autres <select

                            ensuite:

                            $resultat1=mysql_query($req1);
                            $lig=mysql_fetch_row($resultat1);
                            //$num_rows=mysql_num_rows($resultat1);
                            if($resultat1)


                            il na faut pas tester sur $resultat mais sur
                            le nombre $nombre_enr_trouves=mysql_num_rows($resultat1);

                            $resultat1=mysql_query($req1);
                            $lig=mysql_fetch_row($resultat1);
                            $nombre_enr_trouves=mysql_num_rows($resultat1);
                            ///TEST
                            echo "Nombre d'enr trouves: ".$nombre_enr_trouves."<br />";
                            if($nombre_enr_trouves>0){
                            //etc..
                            
                            
                            }else{
                               echo 'aucun reusultat trouve !';
                            }
                            
                            et en plus je suppose que tu n'en aura pas qu'un seul alors il serai t judicieux de faire une boucle
                            
                            while($lig=mysql_fetch_row($resultat1)){
                            
                            //affichage
                            
                            }
                            
                            1. oui mais voila

                              <option value="<?php $donnees['prenom'] ?>" ><?php echo $donnees['prenom'] ?></option>
                              1. ATTENTION dans les balise option il faut OBLIGATOIREMENT la value=

                                sinon suivant le navigateur on n'envoie rien !

                                mettre option ainsi : echo '<option value="<?php echo $donnees['prenom'] ?>" ><?php echo $donnees['prenom'] ?"></option>';


                                ou
                                 echo '<option value="1" >1</option>';


                                par exemple
                                1. Bonjour alain,
                                  permet moi de ne pas être d'accord avec le mot OBLIGATOIREMENT, car le code suivant basé sur le code donné fonctionne parfaitement.le prenom est bien passé au svcript liste6.php.
                                  quand value est absent cela prend la valeur affichée.
                                  value peut être utile alors quand la valeur à passer est différente de l'affichage.

                                  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
                                  <html xmlns="http://www.w3.org/1999/xhtml">
                                  <head>
                                  <title>Untitled Document</title>
                                  </head>

                                  <body>
                                  <form method="POST" name="forme14" action="liste6.php" >
                                  <SELECT name="listeclients" id="listeclients">
                                  <?php // onchange="function1(menu)"
                                  $db_server ="localhost";
                                  $db_name = "test";
                                  $username = "root";
                                  $password = "mysql";

                                  #Connexion à la base
                                  $dbh = @mysql_connect($db_server,$username,$password) or die
                                  ("La connection sur $db_server avec le login '$username'/'$password' plantée.");

                                  #select the database. If the database is not found on the server, let us know
                                  $db = @mysql_select_db($db_name) or die
                                  ("Connection made. But database '$db_name' was not found.");

                                  $sql = "SELECT distinct prenom FROM employer order by prenom";
                                  $reponse = mysql_query($sql);
                                  while($donnees = mysql_fetch_array($reponse))
                                  {
                                  ?>
                                  <option><?php echo $donnees['prenom'] ?></option>
                                  <?php } ?>
                                  <input type="submit" value="ok" name="ok" />
                                  </form>
                                  </body>
                                  </html>
                              2. deuxième chose,
                                la requête
                                $req1= "SELECT * FROM employer as emp, contrat as con , categorie as categ, service as ser WHERE emp.ncin=con.ncin and categ.ncin=emp.ncin and emp.ncin=ser.ncin and emp.prenom='$listeclients' ";

                                que retourne cette requête ?

                                je n'ai pas les tables categorie, service, contrat
                                -
                                Pour qu'il ait le moins de mécontents possible il faut toujours taper sur les mêmes.
                                1. première chose à voir
                                  quand tu "entres" dans php6, la variable $listeclients est vide
                                  alors dans liste5.php
                                  mettre option ainsi : <option><?php echo $donnees['prenom'] ?></option>
                                  1. ok merci voila mon table employer contient 17 champs
                                    *ncin(clé primaire)
                                    *datecin
                                    *matcnss
                                    *datedeclarcnss
                                    *matempl
                                    *nom
                                    *prenom
                                    *datenaissance
                                    * lieunaissance
                                    *adresse
                                    *numtel
                                    *dateentrer
                                    *niveau
                                    *etatcivil
                                    *nbrenfants
                                    *etat
                                    *usine

                                    et quand je choisi un utilisateur et je clic sur le bouton ok il m'affiche seulement le tableau vide
                                    1. un export aurait été plus sympa. j'ai dû tout retapé avec des longueurs "à ma façon".
                                  • 1
                                  • 2