Traitement de checkbox et gestion de session
Posté : 23 oct. 2005, 12:18
Bonjour,
Je débute en php et je me suis récemment lancé dans la mise en place d'une petite boîte de messagerie. Ne souhaitant pas récupérer les multiples codes pré-existant sur la question, j'ai essayé de faire mon propre script mais voilà: problème.
Voici le script global simplifé et épuré:
Le but est de récupérer l'identifiant du/des messages à supprimer passant en paramètre dans l'id du formulaire de type checkbox. Ensuite je n'aurais plus qu'à envoyer une requête delete simple (ça je sais faire
).
En fait je ne vois pas trop comment traiter ces checkbox cochés ou non.
Je pense qu'elles sont bien définies ayant chacune un champ identifiant (id) dépendant du message à supprimer. D'après mes lectures il faudrait utiliser foreach... Mais je en vois pas comment insérer cela là dedans.
Je débute en php et je me suis récemment lancé dans la mise en place d'une petite boîte de messagerie. Ne souhaitant pas récupérer les multiples codes pré-existant sur la question, j'ai essayé de faire mon propre script mais voilà: problème.
Voici le script global simplifé et épuré:
if ( isset($_SESSION['do_delete']) ){
// Traitement des checkbox
}
echo "<form method=\"post\">";
echo "<table>";
echo "<tr><div class=\"TitreBloc\">BOITE DE RECEPTION</div></tr>";
$i = 0;
while ($row = mysql_fetch_array($result_r)) {
$_SESSION['id_message[$i]'] = $row[0];
echo "ID MESSAGE: ".$_SESSION['id_message[$i]'];
echo "<tr><div class=\"Bloc\"><input type=\"checkbox\" id=\"delete[".$row[0]."]\" name=\"delete[]\">";
echo $row[0]." ".$row[1]." ".$row[2]."</div><br></tr>";
$i++;
}
echo "<tr><div class=\"Bloc\"><center><input type=\"submit\" name=\"do_delete\" value=\"Effacer\"></center></div></tr>";
echo "</table>";
echo "</form>";
endBloc();
Voilà. Le traitement du formulaire se trouverait donc au début mais je vous avoue ne pas trop savoir comment m'y prendre.Le but est de récupérer l'identifiant du/des messages à supprimer passant en paramètre dans l'id du formulaire de type checkbox. Ensuite je n'aurais plus qu'à envoyer une requête delete simple (ça je sais faire
En fait je ne vois pas trop comment traiter ces checkbox cochés ou non.
Je pense qu'elles sont bien définies ayant chacune un champ identifiant (id) dépendant du message à supprimer. D'après mes lectures il faudrait utiliser foreach... Mais je en vois pas comment insérer cela là dedans.