[PHP] Les choix du select enregistrer?

Résolu
Bonjour, a vous tous
j'aimerai bien quelqu'un qui peux m'aider dans ce problème
j'explique: j'ai un formulaire dans ma partie backoffice qui contient des select pour choisir un choix, je rempli mon formulaire et j'enregistre mes données jusqu'à' à ici tous va bien :) mais au cas où je veux modifier ce que j'ai enregistrer , je revient dans la page permis_detail.php pour faire la modification je trouve que dans la partie select c pas les choix que j'ai choisie, il revient par défaut (mettre les premiers valeur par défaut) , donc je revient pour modifier le nom (par exemple) je saurai obliger de modifier le nom et aussi les choix du select .
voila j'espère que j'étais claire ;)
merci d'avance

9 réponses

  1. Non desolé, javais mal compris ta demande

    Pour que un select soit initialement selectionné il faut que:
    <option selected="selected">val2</option>
    

    donc il faudrait créer une fonction php ou javascript(assez complexe)
    1. d'abord merci pour ton aide
      voila j'ai pris un exemple pour que tu me dit est ce que c'est juste :)
      <select name="adresse" size="1" style="width: 140px">
      			   <option value="<?php "$val1"?> ">val1</option>
      			   <option>val2</option>
      			   <option>val3</option>
      			   <option>val4</option>
       </select>

      merci d'avance
      1. <?php
        $adresse=$donnees['adresse']; //ça c'est la valeur lue dans la BDD (exemple) a adapter a ton cas
        //ensuite il faut ABSOLUMENT value="...."  dans les <option>
        // on va rajouter en php l'attribut selected si la ligne d'option correspond a ce qui est lu dans la BDD
        ?>
        <select name="adresse" size="1" style="width: 140px">
        	<option value="val1" <?php if ($adresse=='val1') echo 'selected="selected"'; ?> >val1</option>
        	<option value="val2" <?php if ($adresse=='val2') echo 'selected="selected"'; ?> >val2</option>
        	<option value="val3" <?php if ($adresse=='val3') echo 'selected="selected"'; ?> >val3</option>
        	<option value="val4" <?php if ($adresse=='val4') echo 'selected="selected"'; ?> >val4</option>
         </select>
        1. ouai sa devrai marcher
        2. merci a vous tous
          ca marchhhhhhhhe
          merci infiniment
        3. reee SALUT
          vous êtes la ???
      2. bonjour,reeeeee une autre fois
        je croix que j'ai trouvé un autre problème dans le même problème qu'on a résolu :( !!!! Enfaite ce n'ai pas un grand problème mais je cherche une autre solution qui soit plus simple , bon j'explique :
        Dans la même page permis_detail.php soit je peux faire l'ajout soit modifier, si je vais modifier il faux que mes données soit là, jusqu'ici c bon touuuuuuut va bien mais si je vais faire l'ajout maintenant il faut que tous soit à 0 c à dire toute est vide :nom, CIN, identifiant... sauf les selects soit par défaut or dans mon cas il y en des erreur car au début j'ai pas spécifié une condition:si c une modification:
         <?php if ($Num!='-1') {  
                 $adresse=$Enreg['adresse'];  
                   ?>  
                <select name="adresse" size="1" style="width: 140px">  
              <option value="val1" <?php if ($adresse=='val1') {echo 'selected="selected"';} ?> >val1</option>   
        .......  
        <code> <?php   
            }  
            else {  
            ?>  
             <select name="adresse" size="1" style="width: 140px">  
              <option>val1</option>   
        


        voila mon code marche trés bien mais moi je cherche une autre solution dans le cas d'un ajout c à dire le 'else' pour que je ne répète pas une autre fois le <select name....
        <option>...........

        merciiiiiii d'avance
        1. si je comprend bien si $Num=-1 c'est pour l'ajout

          donc:

          
          <?php 
          if ($Num!='-1') {  
                   $adresse=$Enreg['adresse']; 
          }else{
              $adresse=""; //ainsi aucun élément ne sera sélectionné dans ta liste
          } 
                     ?>  
                  <select name="adresse" size="1" style="width: 140px">  
                <option value="val1" <?php if ($adresse=='val1') {echo 'selected="selected"';} ?> >val1</option>   
          .......  
          
          1. RE BONJOUR
            bon je croie que j'ai un autre problème :(
            l'ajout ne fonctionne pas j'ai bien verifier mais je sais pas ce qui se passe !!!!
            voila mon code Permis_detail.php (désolé il est un peu long)
            <?php 
            
             $URLretour='Permis_liste.php'; 
             require("access.inc.php"); 
             require("../lib/db_connect.inc.php"); 
             require("../lib/util.php"); 
                 
             require_once("../lib/bd.class.php"); 
              
             $connexion=db_connexion();  
             mysql_query("set names utf8"); 
             if (!isset($_GET["Num"]))  
             { 
              header("Location: " . $URLretour); 
              exit(); 
             } 
             $Num=$_GET["Num"]; 
              
             if ($Num!="-1")  
             { 
              $resultat =mysql_query("SELECT * FROM permis where id=$Num"); 
              $Enreg=mysql_fetch_array($resultat); 
              $etat=$Enreg["etat"]; 
               
             } 
            ?> 
            
            <!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" xml:lang="en"> 
            <head> 
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
            <meta name="description" content="Espace d'administration" /> 
            <link rel="stylesheet" type="text/css" href="css/administration.css" /> 
            <script language="JavaScript1.1" src="../js/twvalide.js"></script> 
            <style type="text/css"> 
            <!-- 
            .Style1 {font-size: 11px} 
            --> 
            </style> 
            
            
            <script type="text/javascript"> 
            
            
            function VerifSaisie() { 
            if (document.form1.nom.value=='') { 
             alert('Précisez le nom  et prénom svp'); 
             document.form1.nom.focus(); 
             return false; 
             } 
            return true; 
            } 
              
            </script> 
            
            <title>[Municipalité] - Espace d'administration</title> 
            </head> 
            
            <body> 
            <div id="main">  
              <?php include('HautPage.php'); ?> 
              <h3 align="left" class="headerstyle"> 
                <?php if ($Num!='-1') { ?> 
                Modification  
                  <?php } else { ?> 
                Ajout  
              <?php } ?> d'un permis</h3> 
            
            <p> 
            <form name="form1" method="post" action="Permis_EnregSaisie.php"> 
            <table width="650" border="0" align="center" cellpadding="0" cellspacing="0" id="ListeAdm"> 
              <tr> 
                <td align="left" class="Formulaire" style=" padding:20px"> 
              <div><span>Etat</span> 
                      
                  <input type="radio" name="etat" value="2" style="background-color:#CCCCCC" <?php  if(@$etat==2) { echo "checked=checked";} ?> />   
                   <img src="img/accepte.gif" border="0" />   
               
               <input type="radio" name="etat" value="4" style="background-color:#CCCCCC" <?php  if(@$etat==4) { echo "checked=checked";} ?> /> 
                <img src="img/encourCondition.png" border="0" />    
                        
                 <input type="radio" name="etat" value="1" style="background-color:#CCCCCC" <?php if(@$etat==1) { echo "checked=checked";} ?> /> 
                         <img src="img/encour.png" border="0" />    
                        
                        <input type="radio" name="etat" value="3" style="background-color:#CCCCCC"  <?php  if(@$etat==3) { echo "checked=checked";} ?>/> 
                <img src="img/refuse.png" border="0" />      </div> 
               
              <div><span>CIN</span> 
                <input name="CIN" type="text"  size="15" maxlength="150" value="<?php if($Num!='-1' ) { print $Enreg['CIN']; } ?>"  /> 
              </div> 
               
              <div><span>Identifiant</span>  
                       <input name="numeros_permis" type="text"  size="15" maxlength="150" value="<?php if($Num!='-1' ) { print $Enreg['numeros_permis']; } ?>"  /> 
                 </div> 
               
                <div><span>Date du dépot</span>  
                        <input name="date_depot" type="text"  size="15" maxlength="150" onblur="twValide_date(this,1950,2020,'jj/mm/aaaa')" value="<?php if($Num!='-1')  { print date2string($Enreg['date_depot']);} ?>" onchange="this.value" /> 
                      </div> 
               
                <div><span>Nom et prénom</span>  
                       <input name="nom" type="text"  size="50" maxlength="150" value="<?php if($Num!='-1' ) { print $Enreg['nom']; } ?>"  /> 
                 </div> 
               
               <div><span>Adresse</span>  
               <?php if ($Num!='-1') {   
                     $adresse=$Enreg['adresse'];  
            }else{ 
                $adresse=""; //ainsi aucun élément ne sera sélectionné dans ta liste 
            }  
                       ?>   
            
                    <select name="adresse" size="1" style="width: 140px"> 
                  <option value="?? ????? ???????" <?php if($adresse=='?? ????? ???????') echo 'selected="selected"'; ?> >?? ????? ???????</option>  
                  <option value="?? ????? I" <?php if ($adresse=='?? ????? I') echo 'selected="selected"'; ?> >?? ????? I </option> 
                  <option value="?? ????? ???????" <?php if ($adresse=='?? ????? ???????') echo 'selected="selected"' ; ?> >?? ????? ???????</option> 
                  <option value="?? ????? ??????" <?php if ($adresse=='?? ????? ??????') echo 'selected="selected"'; ?> >?? ????? ??????</option> 
                  <option value="?? ????? I SNIT" <?php if ($adresse=='?? ????? I SNIT') echo 'selected="selected"'; ?> >?? ????? I SNIT</option> 
                  <option value="?? ????? II AFH" <?php if ($adresse=='?? ????? II AFH') echo 'selected="selected"'; ?> >?? ????? II AFH</option> 
                  <option value="?? ?????? ??????" <?php if ($adresse=='?? ?????? ??????') echo 'selected="selected"'; ?> >?? ?????? ??????</option> 
                  <option value="?? ?????? ??????" <?php if ($adresse=='?? ?????? ??????') echo 'selected="selected"'; ?> >?? ?????? ??????</option> 
                  <option value="?? ?????? ?????? SNIT" <?php if ($adresse=='?? ?????? ?????? SNIT') echo 'selected="selected"'; ?> >?? ?????? ?????? SNIT</option>  
                  <option value="?? ?????? III AFH" <?php if($adresse=='?? ?????? III AFH') echo 'selected="selected"'; ?> >?? ?????? III AFH</option> 
                  <option value="?? ????? ?????? ?" <?php if ($adresse=='?? ????? ?????? ?') echo 'selected="selected"'; ?> >?? ????? ?????? ?</option> 
                  <option value="?? ????" <?php if ($adresse=='?? ????') echo 'selected="selected"'; ?> >?? ????</option> 
                  <option value="?? ???????" <?php if ($adresse=='?? ???????') echo 'selected="selected"'; ?> >?? ???????</option> 
                  <option value="?? ???? ????" <?php if ($adresse=='?? ???? ????') echo 'selected="selected"'; ?> >?? ???? ????</option> 
                  <option value="?? ???????" <?php if ($adresse=='?? ???????') echo 'selected="selected"'; ?> >?? ???????</option> 
                  <option value="?? ??????" <?php if ($adresse=='?? ??????') echo 'selected="selected"'; ?> >?? ??????</option> 
                  <option value="?? ?????" <?php if ($adresse=='?? ?????') echo 'selected="selected"'; ?> >?? ?????</option> 
                  <option value="???? ????" <?php if ($adresse=='???? ????') echo 'selected="selected"'; ?> >???? ????</option> 
                  <option value="?? ????????" <?php if ($adresse=='?? ????????') echo 'selected="selected"'; ?> >?? ????????</option> 
                  <option value="?? ?????????" <?php if ($adresse=='?? ?????????') echo 'selected="selected"'; ?> >?? ?????????</option> 
                  <option value="?? ?????" <?php if ($adresse=='?? ?????') echo 'selected="selected"'; ?> >?? ?????</option>  
                  <option value="?? ???????" <?php if ($adresse=='?? ???????') echo 'selected="selected"'; ?> >?? ???????</option>      
                     </select> 
               </div> 
              <div> 
               
               <span>Sujet</span> 
               <?php if ($Num!='-1') {   
                     $sujet=$Enreg['sujet'];  
            }else{ 
                $sujet=""; //ainsi aucun élément ne sera sélectionné dans ta liste 
            }  
                       ?>   
            
                <select name="sujet" size="1" style="width: 210px"> 
                  <option value="???? ???? ???? ? ??? ? ???? ? ??????" <?php if ($sujet=='') echo 'selected="selected"'; ?> >???? ???? ???? ? ??? ? ???? ? ??????</option> 
                  <option value="???? ???? ???? ? ??? ? ????" <?php if ($sujet=='???? ???? ???? ? ??? ? ????') echo 'selected="selected"'; ?> >???? ???? ???? ? ??? ? ????</option> 
                  <option value="???? ???? ??? ???? ?????? ?????" <?php if ($sujet=='???? ???? ??? ???? ?????? ?????') echo 'selected="selected"'; ?> >???? ???? ??? ???? ?????? ?????</option> 
                  <option value="???? ?????? ?????" <?php if ($sujet=='???? ?????? ?????') echo 'selected="selected"'; ?> >???? ?????? ?????</option> 
                  <option value="???? ???? ???" <?php if ($sujet=='???? ???? ???') echo 'selected="selected"'; ?> >???? ???? ???</option> 
                  <option value="???? ???? ???? ????" <?php if ($sujet=='???? ???? ???? ????') echo 'selected="selected"'; ?> >???? ???? ???? ????</option> 
                  <option value="???? ???? ???? ????? ???" <?php if ($sujet=='???? ???? ???? ????? ???') echo 'selected="selected"'; ?> >???? ???? ???? ????? ???</option> 
                  <option value="???? ???? ???? ???? ???" <?php if ($sujet=='???? ???? ???? ???? ???') echo 'selected="selected"'; ?> >???? ???? ???? ???? ???</option> 
                  <option value="????? ???? ????????? ??? ???? ????? ???? " <?php if ($sujet=='????? ???? ????????? ??? ???? ????? ???? ') echo 'selected="selected"'; ?> >????? ???? ????????? ??? ???? ????? ???? </option> 
                  <option value="???? ??? ???? ??????" <?php if ($sujet=='???? ??? ???? ??????') echo 'selected="selected"'; ?> >???? ??? ???? ??????</option> 
                  <option value="????? ???? ????? ???" <?php if ($sujet=='????? ???? ????? ???') echo 'selected="selected"'; ?> >????? ???? ????? ???</option> 
                  <option value="????? ???? ? ???? ???? ???" <?php if ($sujet=='????? ???? ? ???? ???? ???') echo 'selected="selected"'; ?> >????? ???? ? ???? ???? ???</option>  
                  <option value="????? ???? ???? ??? ? ????" <?php if ($sujet=='????? ???? ???? ??? ? ????') echo 'selected="selected"'; ?> >????? ???? ???? ??? ? ????</option> 
                  <option value="????? ???? ???? ???? ??? ?????" <?php if ($sujet=='????? ???? ???? ???? ??? ?????') echo 'selected="selected"'; ?> >????? ???? ???? ???? ??? ?????</option> 
                  <option value="????? ????? ????? ???? ???? ??? ? ????" <?php if ($sujet=='????? ????? ????? ???? ???? ??? ? ????') echo 'selected="selected"'; ?> >????? ????? ????? ???? ???? ??? ? ????</option> 
                  <option value="???? ??? ????" <?php if ($sujet=='???? ??? ????') echo 'selected="selected"'; ?> >???? ??? ????</option> 
                  <option value="???? ???? ???? ??? ? ????" <?php if ($sujet=='???? ???? ???? ??? ? ????') echo 'selected="selected"'; ?> >???? ???? ???? ??? ? ????</option> 
                  <option value="???? ???? ????" <?php if ($sujet=='???? ???? ????') echo 'selected="selected"'; ?> >???? ???? ????</option> 
                  <option value="????? ????? ??? ?????" <?php if ($sujet=='????? ????? ??? ?????') echo 'selected="selected"'; ?> >????? ????? ??? ?????</option> 
                  <option value="????? ????? ???? ????" <?php if ($sujet=='????? ????? ???? ????') echo 'selected="selected"'; ?> >????? ????? ???? ????</option> 
               </select> 
               </div> 
               <div><span>Architecte</span> 
                <?php if ($Num!='-1') {   
                     $archit=$Enreg['archit'];  
            }else{ 
                $archit=""; //ainsi aucun élément ne sera sélectionné dans ta liste 
            }  
                       ?>   
            
                 <select name="archit" size="1" style="width: 120px"> 
                         <option value="???? ????? ??????" <?php if ($archit=='???? ????? ??????') echo 'selected="selected"'; ?> >???? ????? ??????</option> 
                         <option value="???? ???? ??????" <?php if ($archit=='???? ???? ??????') echo 'selected="selected"'; ?> >???? ???? ??????</option> 
                         <option value="???? ???????" <?php if ($archit=='???? ???????') echo 'selected="selected"'; ?> >???? ???????</option> 
                         <option value="?????? ????" <?php if ($archit=='?????? ????') echo 'selected="selected"'; ?> >?????? ????</option> 
                         <option value="???? ????" <?php if ($archit=='???? ????') echo 'selected="selected"'; ?> >???? ????</option> 
                         <option value="???? ???????" <?php if ($archit=='???? ???????') echo 'selected="selected"'; ?> >???? ???????</option> 
                         <option value="??? ?????? ??????" <?php if ($archit=='??? ?????? ??????') echo 'selected="selected"'; ?> >??? ?????? ??????</option> 
                <option value="???? ???????" <?php if ($archit=='???? ???????') echo 'selected="selected"'; ?> >???? ???????</option> 
                <option value="????? ???" <?php if ($archit=='????? ???') echo 'selected="selected"'; ?> >????? ???</option> 
                <option value="??? ???????" <?php if ($archit=='??? ???????') echo 'selected="selected"'; ?> >??? ???????</option> 
                <option value="???? ??????" <?php if ($archit=='???? ??????') echo 'selected="selected"'; ?> >???? ??????</option> 
                         <option value="???? ?????" <?php if ($archit=='???? ?????') echo 'selected="selected"'; ?> >???? ?????</option> 
                         <option value="?????? ???????" <?php if ($archit=='?????? ???????') echo 'selected="selected"'; ?> >?????? ???????</option> 
                         <option value="???? ?????" <?php if ($archit=='???? ?????') echo 'selected="selected"'; ?> >???? ?????</option> 
                         <option value="???? ?? ?????" <?php if ($archit=='???? ?? ?????') echo 'selected="selected"'; ?> >???? ?? ?????</option> 
                         <option value="???? ?????" <?php if ($archit=='???? ?????') echo 'selected="selected"'; ?> >???? ?????</option> 
                         <option value="???? ??????" <?php if ($archit=='???? ??????') echo 'selected="selected"'; ?> >???? ??????</option> 
                <option value="???? ??????" <?php if ($archit=='???? ??????') echo 'selected="selected"'; ?> >???? ??????</option> 
                <option value="???? ?? ???" <?php if ($archit=='???? ?? ???') echo 'selected="selected"'; ?> >???? ?? ???</option> 
                <option value="??? ?? ????" <?php if ($archit=='??? ?? ????') echo 'selected="selected"'; ?> >??? ?? ????</option> 
                <option value="???? ??????" <?php if ($archit=='???? ??????') echo 'selected="selected"'; ?> >???? ??????</option> 
                <option value="?????? ?????" <?php if ($archit=='?????? ?????') echo 'selected="selected"'; ?> >?????? ?????</option> 
                <option value="???? ???" <?php if ($archit=='???? ???') echo 'selected="selected"'; ?> >???? ???</option> 
                         <option value="?????" <?php if ($archit=='?????') echo 'selected="selected"'; ?> >?????</option> 
                      </select> 
               </div> 
                       
              <div><span>Note</span> 
                <textarea name="note" cols="50" rows="10"><?php if($Num!='-1' ) { print $Enreg['note']; } ?> 
                </textarea> 
              </div>   </TD> 
                </tr> 
              
              <tr> 
                <td align="center"><br> 
                  <input name="image" type="image"  onclick="return VerifSaisie();" src="img/Enregistrer.gif" /> 
                     
                <input type="image" src="img/Annuler.gif" name="Annul"><br> 
             <br><input name="Num" type="hidden" value="<?php print $Num;?>"  /><br></td> 
              </tr> 
            </table> 
            </form> 
            
            </div> 
            
            </body> 
            </html>

            désolé ce qui est en ??? c'est en arabe c pour ca