[PHP] Les choix du select enregistrer?

Résolu
manoula -  
 manoula -
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. cddu33 Messages postés 1349 Statut Membre 258
     
    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
  2. cddu33 Messages postés 1349 Statut Membre 258
     
    dans tes champ met value="$lenom dela variable"
    0
  3. manoula
     
    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
  4. Alain_42 Messages postés 5413 Statut Membre 904
     
    <?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. cddu33 Messages postés 1349 Statut Membre 258
       
      ouai sa devrai marcher
      0
    2. manoula
       
      merci a vous tous
      ca marchhhhhhhhe
      merci infiniment
      0
    3. manoula
       
      reee SALUT
      vous êtes la ???
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. cddu33 Messages postés 1349 Statut Membre 258
     
    pense a résolu
    0
  7. manoula
     
    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
  8. Alain_42 Messages postés 5413 Statut Membre 904
     
    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
  9. manoula
     
    merci Alain_42 sa marche :)
    merci a vous tous une autre fois
    0
  10. manoula
     
    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