Array Mysql dans $_POST + incrément

Petit nouveau ! | 1 Messages

13 juil. 2009, 09:25

Bonjour à tous,

je travaille sur un petit développement pour la boîte où je bosse --> une gestion de dossiers sous forme d'un tableau html.

[INDENT]while ($resultat = mysql_fetch_array($recherche))
{
echo '<tr> <td '.$b1.'> '.$resultat['cmde'].' </td> <td '.$b2.'> '.$resultat['client'].' </td> <td '.$b3.'> '.$resultat['cmde_client'].' </td> <td '.$b4.'> '.$resultat['etat'].' </td> <td '.$b5.'> '.$resultat['charge_affaire'].' </td> <td '.$b6.'> '.$resultat['date_diffusion'].'</td> <td> <input type="checkbox" name="supprime_'.$resultat['cmde'].'" value="'.$resultat['cmde'].'" title="Sélectionner pour suppression" /></td> </tr>';
}[/INDENT]

Comment puis-je récupérer chaque checkbox sélectionnée en POST dans le style $_POST['supprime_'.$resultat['cmde'].''] ?

D'avance merci.

Eléphant du PHP | 65 Messages

13 juil. 2009, 13:59

Bonjour,

Voilà comment je ferais :

La partie mise à jour :
if (isset($_POST['sup'])) { 
	foreach ($_POST['sup'] as $id) {
		$req='DELETE FROM table WHERE id='.$id ;
		// ...
	}
}
Si des checkbox ont été cochées,
pour chacune d'elles,
je récupère la clé de l'enregistrement à supprimer
et je le supprime.

La partie formulaire :

Code : Tout sélectionner

<form action="" method="post"> <?php while ($resultat = mysql_fetch_array($recherche)) { echo '<tr> <td '.$b1.'> '.$resultat['cmde'].' </td> <td '.$b2.'> '.$resultat['client'].' </td> <td '.$b3.'> '.$resultat['cmde_client'].' </td> <td '.$b4.'> '.$resultat['etat'].' </td> <td '.$b5.'> '.$resultat['charge_affaire'].' </td> <td '.$b6.'> '.$resultat['date_diffusion'].'</td> <td> <input type="checkbox" name="sup[]" value="'.$resultat['id'].'" title="Sélectionner pour suppression" /></td> </tr>'; } ?> </form>
Le nom des checkbox est sup[].
La valeur des checkbox est $resultat['id'] (id étant la clé primaire de la table).

Fred