Modifier un formulaire avec checkbox
Bonjour à tous,
J'ai une page php avec des checkbox et des valeurs que l'utilisateur a entré et peut ici corriger (c'est son poids en kgs pour faire une courbe avec jpgraph) :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| echo "<font>Cochez la case de la ligne à modifier puis entrez votre nouveau poids et cliquez sur \"Mettre à jour\" ou \"Supprimer\". <br>Vous pouvez cocher plusieurs cases.</font><br><br>";
echo "<form method=\"POST\" action=\"/modules/poids/update.php\">";
echo "<table class=\"row1\" width=\"80%\">";
echo "<tr>";
echo "<td align=\"right\" width=\"20%\">Choix</td>";
echo "<td width=\"30%\">Poids</td>";
echo "<td width=\"30%\">Date</td>";
echo "</tr>";
$query="SELECT * FROM poids where user_id = $user_id order by date ASC" ;
$result = mysql_query( $query )or exit ('Erreur SQL !'.$query.'<br>'.mysql_error());
while($data = mysql_fetch_array($result))
{
echo"<tr><td align=\"right\"><input type=\"checkbox\" name=\"check[]\" value=\"".$data['id']."\"></td>";
echo"<td><input type=\"text\" size=\"5\" name=\"sonpoids[]\" value=\"".$data['poids']."\"></td>";
echo"<td>".$data['date']."</td>";
echo"</tr>";
}
echo "<tr><td colspan=\"3\"><div align=\"center\"><input type=\"submit\" name=\"envoyer\" value=\"Modifier\"> ou <input type=\"submit\" name=\"envoyer\" value=\"Supprimer\"></div></td></tr>";
echo "</table>";
echo "</form>"; |
et la page suivante update.php :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| if( $_POST['envoyer'] == 'Modifier')
{
if(isset($_POST['check']))
{
foreach($_POST['check'] as $key => $value) {
$sql="UPDATE poids SET poids=".$_POST['sonpoids'][$key]." WHERE id=".$value."";
$req= mysql_query($sql)or die(mysql_error());
echo "<script language='Javascript'>";
echo "<!--\n";
echo "alert(\"Mise à jour effectuée\");\n";
echo "// -->";
echo "</script>\n";
echo "<br><br><a class=\"rose\" href=\"/modules.php?name=poids\">Retour à la courbe</a>";
}
}
}
elseif( $_POST['envoyer'] == 'Supprimer')
{
if(isset($_POST['check']))
{
foreach($_POST['check'] as $key => $value) {
$sql="DELETE FROM poids WHERE id=".$value."";
$req= mysql_query($sql)or die(mysql_error());
echo "<script language='Javascript'>";
echo "<!--\n";
echo "alert(\"Mise à jour effectuée\");\n";
echo "// -->";
echo "</script>\n";
echo "<br><br><a class=\"rose\" href=\"/modules.php?name=poids\">Retour à la courbe</a>";
}
}
} |
Apparemment, la fonction suppression marche trés bien mais pas la modification.
J'ai essayé plein de modifs sans résultat :?
Voyez vous des améliorations ? Pourriez vous m'aider ?
Merci beaucoup pour votre aide précieuse :oops: