Array Mysql dans $_POST + incrément

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Array Mysql dans $_POST + incrément

par micetf » 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

Array Mysql dans $_POST + incrément

par Petit_Scarabée » 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.