Je me posais une question.
Supposons que j'ai une liste de donnée provenant d'une base de donnée qui soit affiché avec une boucle while.
Par exemple:
$sql = 'SELECT * FROM table';
$req = mysql_query($sql) or die('Erreur SQL 1 !<br />'.$sql.'<br />'.mysql_error());
while ($data = mysql_fetch_array($req))
{ echo $data['donnee']; }
C'est un exemple tout bête.
Supposons maintenant que pour chaque résultat figure un checkbox avec un identifiant différent.
La question que je me pose maintenant est comment traité un tel formulaire sachant que le nombre de donnée à traité sera variable ?
Je ne peux pas tout bêtement récupérer les données par un $_POST['...'] vue que le nombre de donnée est indéfini.
Comment faire donc pour traité à la fois 1 ou 5 valeurs par exemple ?
Exemple concret, on supposera que la liste de donnée est une liste de message reçu dans une messagerie et que je veux en supprimer plusieurs en les sélectionnant.
Si quelqu'un aurai une piste à me conseiller...
Merci d'avance.

Voici le script que j'ai utilisé:
<?php if (isset($_POST['mon_champ'])) { echo "Vous avez choisi :"; for ($i = 0, $c = count($_POST['mon_champ']); $i < $c; $i++) { echo "<br/><b>" . $_POST['mon_champ'][$i] . "</b>"; } } ?> <form method="POST"> <input type="checkbox" name="mon_champ[]" value="Option 1"/>Option 1<br> <input type="checkbox" name="mon_champ[]" value="Option 2"/>Option 2<br> <input type="checkbox" name="mon_champ[]" value="Option 3"/>Option 3<br> <input type="submit" value="OK"> </form>Script trouvé sur: http://julp.developpez.com/php/formulaires/
J'ai fais des essai avec les solutions données précédement mais sans succès.
J'ai adapté le code de la manière suivante:
if (isset($_POST['id_mssg'])) { for ($i = 0, $c = count($_POST['id_mssg']); $i < $c; $i++) { $id_mssg = $_POST['id_mssg'][$i]; $sql = 'DELETE FROM messages WHERE id="'.$id_mssg.'"'; // on lance cette requête SQL $req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); } }Merci toutefois à ceux qui m'ont aidé.
A la limite, si vous voulez donner un résultat similaire avec votre solution, celà peut toujours être sympa et aider.