Erreur Notice checkbox

labourette Messages postés 657 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour
J'ai un soucis de compréhension à propos d'une erreur que me renvoi mon script.
J'ai mon formulaire pour insérer les membres avec une case à cocher et lorsque j'envoie mon formulaire ça me retourne cette erreur.

Notice: Undefined index: actif in C:

Pour tous les autres champs ça marche nickel.
Merci si vous pouvez me donner un coup de main pour me résoudre mon soucis ou me donner quelques idées.
En vous remerciant
Voici ma page de vérification de données qui marche nickel si je supprime la variable "actif" qui correspond à ma checkbox.
if(!empty($_POST)) {
    $nom = Security::clean($_POST['nom']);
    $prenom = Security::clean($_POST['prenom']);
    $email = Security::clean($_POST['email']);
    $naissance = Security::clean($_POST['naissance_3']) ? trim($_POST['naissance_3']) . '-' .  trim($_POST['naissance_2']) . '-' .  trim($_POST['naissance_1']) : '';
    $fixe = Security::clean($_POST['fixe']);
    $mobile = Security::clean($_POST['mobile']);
    $adresse = Security::clean($_POST['adresse']);
    $lieu_dit = Security::clean($_POST['lieu_dit']);
    $code_postal = Security::clean($_POST['code_postal']);
    $ville = Security::clean($_POST['ville']);
    $pseudo = Security::clean($_POST['pseudo']);
    $password = Security::clean($_POST['password']);
    $actif = $_POST['actif'];
    $debut = Security::clean($_POST['debut']);
    $fin = Security::clean($_POST['fin']);

    if(empty($nom) || empty($prenom) || empty($pseudo) || empty($password) || empty($debut)) {
        $errors[] = 'Veuillez entrer le Nom, Prénom, Login, le Mot de passe et la Date de Début';
    } else {
        $password = Security::hash($password);

        //Création d'un objet
        //Cet objet est une instanciation de la class Membre
        $user = new User();

        $user->setNom($nom);
        $user->setPrenom($prenom);
		$user->setEmail($email);        
        $user->setNaissance($naissance);
        $user->setFixe($fixe);
        $user->setMobile($mobile);
        $user->setAdresse($adresse);
        $user->setLieuDit($lieu_dit);
        $user->setCodePostal($code_postal);
        $user->setVille($ville);
        $user->setPseudo($pseudo);
        $user->setPassword($password);
        $user->setActif($actif);
        $user->setDebut($debut);
        $user->setFin($fin);

        $user->insert();

        header('Location: index.php?body=register&type=admin');
        exit();
    }
echo output_errors($errors);
}

1 réponse

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour.
Commente laligne qui pose problème puis
Fais donc, au debut de ton script un
print_r ($_POST['actif']);

et regarde ce qu'elle contient. ..
tu devrais comprendre où se trouve le souci.


0