[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
    1. dans tes champ met value="$lenom dela variable"
      0
      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
        0
        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>
          0
          1. ouai sa devrai marcher
            0
          2. merci a vous tous
            ca marchhhhhhhhe
            merci infiniment
            0
          3. reee SALUT
            vous êtes la ???
            0
        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
          0
          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>   
            .......  
            
            0
            1. merci Alain_42 sa marche :)
              merci a vous tous une autre fois
              0
              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
                0