modifier une BDD à partir d'un formulaire

Eléphanteau du PHP | 19 Messages

17 déc. 2007, 02:31

Bonsoir,

J'aimerais afficher les données d'une BDD et pouvoir ensuite supprimer les données sélectionnées grâce à des checkboxes.
Pour ce qui est de l'affichage, ça va. Là où je butte, c'est pour supprimer les champs sélectionnés.
Pour afficher les champs j'utilise ce code:
 
 <form method="POST" action="supprimer.php">
<table border="1">
<tr>
<td width=''>Email</td>
<td width=''>date</td>
<td width=''>Pays</td>
<td width=''>Nom</td>
<td width=''>Commentaire</td>
</tr>

...

<?php
...

// on fait une boucle qui va faire un tour pour chaque enregistrement 
while($data = mysql_fetch_assoc($limite)) 
    { 
    // on affiche les informations de l'enregistrement en cours 
 	echo"<tr><td>".$data['email_utilisateur']."</td>";
echo"<td>".$data['date']."</td>";
echo"<td>".$data['pays']."</td>";
echo"<td>".$data['nom_utilisateur']."</td>";
echo"<td>".$data['commentaire']."</td>";
echo"<td><input type='checkbox' name='delete[]' value='".$data['id_utilisateur']."'></td>";

echo"</tr>";

}
mysql_close();

?>
<input type="submit" value="Envoyer">
</form>
et ensuite pour supprimer les champs sélectionnés, j'utilise ça:
<?php 
if (sizeof($delete)==0){
header('Location:testbox.php');
exit;}
else{

include ('connexion.php');

foreach ($delete as $value){
$sql="DELETE FROM visiteur where id_utilisateur='$id_utilisateur'";
$req= mysql_query($sql);
}
mysql_close();
header('Location:testbox.php');
exit;
}
?>
J'ai fait ce code en suivant un tutoriel, mais ça ne fonctionne pas :cry:

Quelqu'un pourrait-il m'aider?

Merci par avance:P

ViPHP
ViPHP | 2144 Messages

17 déc. 2007, 09:57

Tu ne récupère pas de variable $id_utilisateur.

Les informations issues de ton formulaire sont récupéré dans ton script dans $_POST
fais un
print_r($_POST);
au début de ton script pour voir ce que tu récupères comme informations et dans quel variables. Cela devrait t'aider à y voir clair.

Eléphanteau du PHP | 19 Messages

17 déc. 2007, 19:48

J'ai mis
print_r($_POST);
au début du script sur lequel renvoie le formulaire, et j'obtiens ce qui suit lorsque je sélectionne la donnée avec l'id_utilisateur n°2519, et que je clique sur "ok":

Array ( [delete] => Array ( [0] => 2519 ) )

Ça semble pas trop mal comme début, mais je ne vois pas bien ce que dois faire...

:oops:


_____________


Sinon, je me suis rendue compte que l'identifiant ne passait pas dans l'URL, c'est pour ça que je ne peux pas le modifier j'imagine...

J'utilise ce code:
<a href="modif.php?ID='.$data['id_utilisateur'].'" >modifier</a>
et mon URL apparaît comme ceci: http://monsite.com/modif.php?ID= :cry: