madmoover
Messages postés1Date d'inscriptionjeudi 13 juillet 2006StatutMembreDernière intervention13 juillet 2006
-
13 juil. 2006 à 23:54
MasterCent
Messages postés83Date d'inscriptionjeudi 22 septembre 2005StatutMembreDernière intervention14 décembre 2011
-
14 juil. 2006 à 15:51
<hr />
Bonjour,
j'ai une base de donnée php, dans cette base j'ai une table avec un certain nombre d'enregistrements.
je souhaire lister le contenu de cette table dans un formulaire et pour chaque enregistrement pouvoir cocher une checkbox. Je n'arrive pas à récupérer l'ensemble des cases cochées.
MasterCent
Messages postés83Date d'inscriptionjeudi 22 septembre 2005StatutMembreDernière intervention14 décembre 20111 14 juil. 2006 à 15:51
Un checkbox renvoie la valeur indiquée dans l'attribut valeur si le checkBox est cheked, sinon, rien n'est renvoyé.
Il faut donc faire une boucle qui intérroge $_POST via un isset() .
Par exemple, $table contient tous les enregistrements précédement envoyés,
la boucle teste ceux qui ont été checkés ( ce qui signifie qu'ils existent )
Un booléen (true / false ) est utilisé ici... si un checkbox a été coché (et donc existe), l'enregistrement associé est mis à vrai, sinon faux.
while ( list ( $key , $value ) = each ( $table ) )
{
if (isset ( $_POST[$key] ) )
$table[$key] = true ;
else
$table[$key] = false ;
// alternative : $table[$key] = isset ( $_POST[$key] ) ;
}