par
bromlecornu » 08 juin 2010, 19:10
Bonjour,
J'ai un pti soucis, je suis en train de créer la partie admin de mon site donc j'utilise les formulaires, et le soucis si situe au niveau de la modif d'un enregistrement en fait depuis une pages je choisis l'élément à modifier ensuite ça m'envoi dans une page m'affichant le contenu de mon élément et c'est là que j'ai deux soucis :
Mon premier enregistrement contient dans son nom des espaces et un & et dans mon formulaire la lecture du nom s'arrête au premier espace rencontré déjà comment puis je régler ce soucis.
Mon deuxième problème est que dans mon formulaire de modif le nom de mon image ne s'affiche pas ma case reste vide.
Voici le code de ma page du choix de mon élément :
Code : Tout sélectionner
<?php
$nb = 4;
$sql2 = "SELECT * FROM categories";
$result2 = mysql_query($sql2) or die ('Erreur SQL : impossible d\'effectuer la requête : <br />'.$sql2);
$i = 1;
while ($categorie = mysql_fetch_array($result2)) {
if($i == 1) { echo'<tr>'; }
echo '<TD width="105" height="45" align="center">';
echo '<a href="modifcat.php?numcat=' . $categorie['num_cat'] . '">';
echo '<img border="0" src="../images/menu/' . $categorie['img_cat'] . '" />';
$i++;
if($i > $nb) { echo'</tr>'; $i = 1; }
echo '</TD>';
}
?>
Et là le code de ma page où je pux modifier mes données :
Code : Tout sélectionner
<form method="post" action="envoicat.php" enctype="multipart/form-data">
<?php
$sql = "SELECT nom_cat, img_cat FROM categories WHERE num_cat = ".(int)$_GET['numcat'];
$result = mysql_query($sql) or die ('Erreur SQL : impossible d\'effectuer la requête : <br />'.$sql);
for($i=0;$i<mysql_num_rows($result);$i++)
{
$row=mysql_fetch_assoc($result);
echo "<TD colspan='0' rowspan='0' align='right' width='500'>";
echo "<TR>Nom catégorie : <input type='text' name='nomcat' value=". $row['nom_cat'] ."></TR>";
echo "<TR>";
echo "<input type='hidden' name='MAX_FILE_SIZE' value='30000'>";
echo "Image catégorie : <input type='file' name='imgcat' value='". $row['img_cat'] ."'>";
echo "</TR>";
echo "<TR>";
echo "<TD width='500' align='right'><input type='submit' name='valider' value='Valider'></TD>";
echo "<TD width='800'><input type='button' name='annuler' value='Annuler'></TD>";
echo "</TR>";
echo "</TD>";
echo "<TD colspan='0' rowspan='0' align='left'></TD>";
}
?>
</form>
Merci d'avance de votre aide