Page 1 sur 1

Champ Caché

Posté : 04 avr. 2006, 11:50
par Photographiquement Vôtre
Bonjour,

Dans un formulaire de modification, j'utilise un champ caché (Indice)

Faut il utiliser Post car il est caché pour le mettre dans la requçete.

Je n'arrive pas à le récupérer


Merci de votre aide
<?php 

include("connection.php");

/* Lors du chargement de la page, on vérifie si le bouton d'envoi du formulaire a été cliqué */ 
if(isset($_POST['modifier'])) 
	{ 
		
//$table="tbltheme";	
		
/* Le bouton d'envoi a été cliqué : On récupère la valeur envoyée du formulaire */ 

			if (isset($_POST["Legende"])) $Legende=htmlspecialchars(stripslashes($_POST["Legende"]), ENT_QUOTES);
			if (isset($_POST["Reference"])) $Reference=htmlspecialchars(stripslashes($_POST["Reference"]), ENT_QUOTES);
			
			$sql="UPDATE tbltheme  SET Legende_Theme='$Legende',Ref_Image_Theme='$Reference' WHERE Index_Theme=Indice ";	
			$req=mysql_query($sql)or exit ('Erreur SQL !'.$sql.'<br>'.mysql_error());
        	        	   

	}
else
	{


//Pour retour sur Page Thème
echo "&nbsp;&nbsp&nbsp;&nbsp;<a href=admin_themes.php><big>Retour Themes</big></a>";
    
    $base_bd    = "tblphotos";           /* La base de données où sont enregistrées les informations */ 
    $db = mysql_connect($server, $uid, $pwd);
     
    mysql_select_db($dbname,$db)or die ("Connexion à la base impossible");
    
    $Pos=$_GET["theme"];
    
    $query = "select * from tbltheme where Index_Theme=$Pos";

	$result = mysql_query($query) or die ("Execution de la reqête impossible");

	$Leg_img=mysql_result($result,0,"Legende_Theme");
	$Det_img=mysql_result($result,0,"Ref_Image_Theme");
	
	
	?>
	<form id="form_modif_theme" action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" onsubmit="Controle_Taille();"> 
	
	<table width="40%">
	<input type="hidden" name="Indice" id="Indice" value="<?php echo($Pos); ?>"
		<tr>
			<td>Legende</td>
			<td><input type="text" name="Legende" id="Legende" value="<?php echo($Leg_img); ?>" </td>
		</tr>
		<tr>
			<td>Référence</td>
			<td><input type="text" name="Reference" id="Reference" value="<?php echo ($Det_img); ?>"</td>
		</tr>
		<tr>
			<td><?php	echo "Vignette</td><td><img src=Photos/$Det_img size=35 maxlength=50></td>";?>
		</tr>
		<tr>	
			
			<td><td><input type="file" name="photo" size=50 >
			</td></tr>
			<tr>
			
		<!-- bouton d'envoi -->
 	<td><td><input type="submit"  name="modifier" value="Modifier" ></td></td></tr>	
			
		
	
	
	</table>
	</form>

<?php

}

?>	
		
	
</body>

</html>	

Posté : 04 avr. 2006, 11:54
par charabia
Tu oublies de fermer la balise de tes champs de formulaire :
<input type="hidden" name="Indice" id="Indice" value="<?php echo($Pos); ?>"[b][size=150]>[/size][/b]

<input type="text" name="Legende" id="Legende" value="<?php echo($Leg_img); ?>"[b][size=150]>[/size][/b]

<input type="text" name="Reference" id="Reference" value="<?php echo ($Det_img); ?>"[b][size=150]>[/size][/b]
Pour récupérer le champ hidden, c'est pareil que les autres champs, avec $_POST['Incide']

Posté : 04 avr. 2006, 12:05
par Photographiquement Vôtre
Super cela marche.

Un grand merci à toi