PHP pb avec des cases à cocher

Résolu/Fermé
Fou riant Messages postés 32 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 10 novembre 2009 - 6 juin 2008 à 09:45
Fou riant Messages postés 32 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 10 novembre 2009 - 6 juin 2008 à 09:53
Bonjour,
Je débute un peu en php, et là j'y comprends plus rien...

J'ai un problème avec des cases à cocher.

J'ai une liste de personnes dans un tableau, et lorsque que je veux supprimer une personne ou alors modifier des informations sur celle-ci, on doit cocher la case correspondante qui est devant.
Ces actions étaient activés grâce à de vulgaires boutons (de base quoi), mais depuis que j'ai essayé de mettre mes actions dans un menu déroulant (de base aussi), les actions qui font appelle au case à cocher ne fonctionnent plus. Il me dit qu'aucune case n'est cochée... :(

Je vous envoie la partie de code où je regarde si une case est cochée :

J'ai essayé d'y parvenir de 2 manières différentes (qui se ressemblent) mais rien n'y fait...


// Script de Suppression
if ($_POST['action'] == 'Suppression')
{
// Déclaration d'un flag pour savoir s'il y a au moins une ligne de cochée
$Flag_Suppr = 0;
// Pour chaque ligne du tableau
for ($n=0; $n<=$nb_aff; $n++)
{
// La commande "eval" permet ici de palier au fait de ne pas connaitre le nom des variables
eval('$tmp_chk = $_POST[\'client_'.$n.'\'];');
eval('$tmp_hid = $_POST[\'hidden_'.$n.'\'];');
// Si la checkbox est cochée
if(isset($tmp_chk))
{
if ($Flag_Suppr == 0)
{
$Flag_Suppr = 1;
}
$_SESSION['a :'.$n] = $tmp_hid;
}
}
if ($Flag_Suppr == 1)
{
header("Location: Suppression_Prospect.php");
}
else
{
header("Location: Suppression_Erreur.php");
}
}

// Script commun à la Modification et au Compte-Rendu de Visite
if ($_POST['action'] == 'Modification' or $_POST['action'] == 'Visite')
{
// Balayage de chaque ligne du tableau pour savoir s'il n'y a qu'une case de cochée
$nb_case_cochee = 0;
for ($n=0; $n<=$nb_aff; $n++)
{
// Si la checkbox est cochée
if(isset($_POST["client_'.$i.'" ]))
{
$nb_case_cochee++;
eval('$code_prospect = \'hidden_'.$n.'\';');
}
}
if ($nb_case_cochee != 1)
{
header("Location: Modification_Erreur.php?plop=$nb_case_cochee");
}
else
{
$_SESSION['code_prospect'] = $code_prospect;
if ($_POST['action'] == 'Modification')
{
header("Location: Modification_Prospect.php");
}
if ($_POST['action'] == 'Visite')
{
header("Location: Liste_CR_Visite.php");
}
}
}


En attendant une réponse de votre part...Merci d'avance ;)


A voir également:

1 réponse

Fou riant Messages postés 32 Date d'inscription jeudi 5 juin 2008 Statut Membre Dernière intervention 10 novembre 2009 2
6 juin 2008 à 09:53
DSL, le post n'est pas où il faut, je récifie tout de suite...
1