J'ai un script maison pour une galerie de photo.
Dans mon admin les photos sont listé par catégorie.
En cas où l'administrateur aurait besoin de changer les photos de catégorie (Ex.: les photos de catégorie chien les envoyer dans la catégorie chat)
En haut du formulaire j'ai une liste déroulante contenant les catégories.
Chaque photo a une case qui peut être cochée pour la changer de catégorie.
Et en fin du formulaire un bouton submit pour envoyer les données vers la page de traitement.
Mon problème est que je n'arrive pas à traiter mes cases a cocher.
Voici mon code:
Formulaire:
echo "<form name='form' method='post' action='photos/update_photos.php' enctype='multipart/form-data'>";
echo "<table width='500' align='center' class='border'>";
echo "<tr>";
echo "<td colspan='8'align='center' class='border'><b>Administration des photos</b>";
echo "<table>";
echo "<tr>";
echo "<td><B>Catégorie:</B></td>";
echo "</tr>";
echo "<tr>";
echo "<td>";
mysql_connect($host,$login,$password) or die("Impossible de connecter la bd");
$base=mysql_select_db($db) or die("erreur de DB");
$sql=mysql_query('select * from photos_categories order by nom_FR') or die("Impossible d'ouvrir la table");
echo "<select name='categorie_id'>";
echo "<option value='".$row["categorie_id"]."' selected>Choisir une catégorie</option>";
while ($category=mysql_fetch_array($sql))
{
echo "<option value=".$category["id"].">".$category["nom_FR"]."</option>";
}
echo "</select>";
echo "</td>";
echo "</tr>";
echo "</table>";
echo "</td>\n";
echo "</tr>";
echo "<tr valign='top'>\n";
echo "<td>".$row["id"]."</td>\n";
echo "<td><input type=\"checkbox\" name=\"change_cat[]\" value=\"".$row["id"]."\"></td>\n";
//echo "<td>".$row["categorie_id"]."</td>\n";
$newwidth=resize_images(200, 150, "$url_racine/photos/img_prod/".$row["image"]."");
echo "<td><div class=\"img-dec\"><a href=\"photos/img_prod/".$row["image"]."\" rel=\"lightbox[roadtrip]\" title=\"my caption\"><img src='photos/img_prod/".$row["image"]."' border='0' width='".$newwidth[0]."' height='".$newwidth[1]."' class=\"border\"></a></div></td>\n";
echo "<td><input type=\"file\" name=\"images\" ><BR><input type=\"submit\" name=\"submit\" value=\"Envoyer\"></td>\n";
echo "<td><a href=\"photos/supprime_photos_conf.php?id=".$row["id"]."\">Supprimer</a></td>\n";
echo "</tr>\n";
echo "<tr>";
echo "<td colspan='8'align='center'><input type=\"submit\" name=\"change_cat_bt\" value=\"Changer de catégorie\"></td>";
echo "</tr>\n";
La page de traitement:if(isset($_POST['change_cat_bt']))
{
if(isset($_POST["change_cat"]))
{
foreach($_POST["change_cat"] as $i)
{
$sqlquery="update photos set categorie_id=\"".$_POST["categorie_id"]."\" where id=\"".$_POST["id"]."\"" or die("Mise à jour image impossible");
$queryresult=mysql_query($sqlquery) or die("Could not execute mysql query44!");
}
}
}
Pouvez-vous m'aider svp?
Merci