par
Photographiquement Vôtre » 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 "   <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>
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]<?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 "   <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> [/php]