Champ Caché

Eléphant du PHP | 330 Messages

04 avr. 2006, 11:50

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>	

Avatar du membre
ViPHP
ViPHP | 3008 Messages

04 avr. 2006, 11:54

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']

Eléphant du PHP | 330 Messages

04 avr. 2006, 12:05

Super cela marche.

Un grand merci à toi