Enregistrer le champs de type select???

minoula2006 -  
 minoula2006 -
Bonjour,
Dans la partie backoffice j'ai un formulaire où il existe un select
<?php

	$URLretour='Permis_liste.php';
	require("access.inc.php");
	require("../lib/db_connect.inc.php");
	require("../lib/util.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);
	     $sujet=$Enreg["sujet"];
		$etat=$Enreg["etat"];
		
	}
?>
<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="1" style="background-color:#CCCCCC" <?php  if(@$etat==1) { echo "checked=checked";} ?> >
            &nbsp;<img src="img/encour.png" border="0" />&nbsp;&nbsp; 
            <input type="radio" name="etat" value="2" style="background-color:#CCCCCC"  <?php  if(@$etat==2) { echo "checked=checked";}  ?> />
            &nbsp;<img src="img/accepte.gif" border="0" />&nbsp;&nbsp; 
            <input type="radio" name="etat" value="3" style="background-color:#CCCCCC"  <?php  if(@$etat==3) { echo "checked=checked";}  ?> />&nbsp;<img src="img/refuse.png" border="0" />&nbsp;&nbsp;
		</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</span> 
           <input name="nom" type="text"  size="50" maxlength="150" value="<?php if($Num!='-1' ) { print $Enreg['nom']; } ?>" >
	    </div>
		<div><span>Prénom</span> 
           <input name="prenom" type="text"  size="50" maxlength="150" value="<?php if($Num!='-1' ) { print $Enreg['prenom']; } ?>" >
	    </div>
		<div><span>Adresse</span> 
           <input name="adresse" type="text"  size="50" maxlength="150" value="<?php if($Num!='-1' ) { print $Enreg['adresse']; } ?>" >
	    </div>
		
		<div><span>Sujet</span> 
		  <select name="sujet[]" size="1" style="width: 200px">
		   <option value="<?php print $Enreg['sujet']; ?>" >sujet1</option>
           <option value="<?php print  $Enreg['sujet'] ; ?>">sujet2</option>
</select>
 
  
		 
		
		
		 </div>


et dan la page Permis_EnregSaisie.php
<?php
    require("access.inc.php");
	require("../lib/db_connect.inc.php");
	require("../lib/util.php");
	

	$URLretour='Permis_liste.php';
	
	$cNum=$_POST["Num"];
	
	$connexion=db_connexion();
    mysql_query("set names utf8");

    $sujet=$_POST["sujet"];
	
	if (isset($_POST["Annul_x"])) 
	{
		header("Location: " . $URLretour);  
			
	}
	
	if (!isset($_POST["Annul_x"]) && isset($cNum)) 
	{
	   $etat=$_POST["etat"];
	
	   if (isset($_POST["CIN"])) 
		   $CIN=prepareChaine($_POST["CIN"]);
		else 
			$CIN=prepareChaine("");
	   
		if (isset($_POST["numeros_permis"])) 
		    $numeros_permis=prepareChaine($_POST["numeros_permis"]);
		else 
			$numeros_permis=prepareChaine("");
			
		 
		if (isset($_POST["nom"])) 
		    $nom=prepareChaine($_POST["nom"]);
		else 
			$nom=prepareChaine("");
			
		if (isset($_POST["prenom"])) 
		    $prenom=prepareChaine($_POST["prenom"]);
		else 
			$prenom=prepareChaine("");
		
		if (isset($_POST["adresse"])) 
		    $adresse=prepareChaine($_POST["adresse"]);
		else 
			$adresse=prepareChaine("");
			
		if (isset($_POST['date_depot'])) 
			$date_depot=string2date($_POST["date_depot"]);
		else 
		 	$date_depot=string2date("");
		
		if (isset($_POST['sujet'])) 
			$sujet=string2date($_POST["sujet"]);
		else 
		 	$sujet=string2date("");
	    
		
	

		if (isset($_POST["note"])) 
		    $note=prepareChaine($_POST["note"]);
		else 
			$note=prepareChaine("");
			

		if($cNum != "-1")	
		{
		
		
 				// on met  jour la fiche existante
			$ChainedeMAJ = "numeros_permis=$numeros_permis, nom = $nom ,prenom = $prenom , adresse= $adresse, date_depot= $date_depot,sujet=$sujet, etat= $etat, note= $note";
			
 // echo $ChainedeMAJ;
						//	print "UPDATE permis Set $ChainedeMAJ WHERE Num = $cNum"; die();
			mysql_query("UPDATE permis Set $ChainedeMAJ WHERE id = $cNum");
		}
		
		else 
		{
		
			$champs  = "numeros_permis ,nom ,prenom , adresse, date_depot,sujet, etat, note";
			$valeurs = "$numeros_permis ,$nom ,$prenom , $adresse, $date_depot,$sujet' $etat, $note";
			
			//print "INSERT INTO client ($champs) VALUES ($valeurs)" ; die();
			mysql_query("INSERT INTO permis ($champs) VALUES ($valeurs)");
			
		}
	}// fi if annuler &	
	

		header("Location: " . $URLretour);  
		

 	exit();

?>

le pb que dans la base l'enregistrement du champs sujet est -1
ni sujet1 ni sujet2 ?????
je ne comprend pa pkoi ???
aidezzzzzz moi pllllz
c urgennnnnnnnt

A voir également:

6 réponses

jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
j'ai pas regardé tout le code, mais une chose m'a

<select name="sujet[]" 


à remplacer par
<select name="sujet"
;)
0
minoula2006
 
merci j'ai remplacer <select name="sujet[]" par <select name="sujet"
mais le pb existe encore :(
0
jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
 
Es tu sûr du contenu de $Enreg['sujet'] ?
<option value="<?php print  $Enreg['sujet'] ; ?>">

L'as tu vérifié ? Par exemple en allant voir dans le code HTML généré si la value était correcte ?

Parce que s'il est vide, les options du select seraient vides, et donc renverrai sûrement -1 ...
0
minoula2006
 
normalement elle n'est pas vide
<div><span>Sujet</span> 
		  <select name="sujet" size="1" style="width: 200px">
		   <option value="<?php  print  $Enreg['sujet'] ; ?>" >sujet1</option>
           <option value="<?php  print  $Enreg['sujet'] ; ?>">sujet2</option>
.................
0

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

Posez votre question
minoula2006
 
est mnt plus de -1 mais le champs est vide
0
minoula2006
 
bonjour
est ce que il a quelqu'un peut m'aidez SVP
0