[PHP] Les choix du select enregistrer?

Résolu/Fermé
manoula - Modifié par manoula le 7/06/2010 à 13:33
 manoula - 9 juin 2010 à 16:29
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



A voir également:

9 réponses

cddu33 Messages postés 1269 Date d'inscription vendredi 11 janvier 2008 Statut Membre Dernière intervention 8 septembre 2015 256
7 juin 2010 à 13:55
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
cddu33 Messages postés 1269 Date d'inscription vendredi 11 janvier 2008 Statut Membre Dernière intervention 8 septembre 2015 256
7 juin 2010 à 13:39
dans tes champ met value="$lenom dela variable"
0
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
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
7 juin 2010 à 13:56
<?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
cddu33 Messages postés 1269 Date d'inscription vendredi 11 janvier 2008 Statut Membre Dernière intervention 8 septembre 2015 256
7 juin 2010 à 13:59
ouai sa devrai marcher
0
merci a vous tous
ca marchhhhhhhhe
merci infiniment
0
reee SALUT
vous êtes la ???
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cddu33 Messages postés 1269 Date d'inscription vendredi 11 janvier 2008 Statut Membre Dernière intervention 8 septembre 2015 256
7 juin 2010 à 16:45
pense a résolu
0
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
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
8 juin 2010 à 21:52
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
merci Alain_42 sa marche :)
merci a vous tous une autre fois
0
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