Aide formulaire

Résolu
Bonjour,
je veut savoir comment enregistré les case a coché dans ma BDD
voila j ai 3 case

<input type="checkbox" name="bts" id="bts">
<input type="checkbox" name="dut" id="dut" />
<input type="checkbox" name="deug" id="deug" />

et j'ai creé 3 champs sur ma BDD tant que les cases porte un name différent

j utilise comme requête:

$req = $bdd->prepare('INSERT INTO formulaire(bts,dut,deug) VALUES(?,?,?)');
$req->execute(array($_POST['bts'],$_POST['dut'],$_POST['deug']));

sauf que si l'utilisateur coche pas un case ca renvoie un msg d'erreur le variable de la case existe pas

2 réponses

  1. Bonjour,

    Utilise des radios plutôt que des checkbox au quels cas il sera obligé de cocher. Sinon tu mets quelque chose du style if null alors mettre aucune formation
    1. j'ai besoin des cases a coché dans mon cas pour que l'utilisateur puisse cocher plusieurs cases

      alors j 'ai besoin d'aide pour le démarche de if (empty)
      1. En fait si je comprends bien, il est possible que ton utilisateur ne soit ni en BTS ni DUT ni DEUG ?
        Dans ce cas créer une autre possibilité appelé "autre" qui correspond aussi bien à une checkbox "autre" qu'a aucune checkbox de coché. Ainsi, si l'utilisateur ne coche rien, il est considéré comme autre. Sinon je crois que tu peux mettre une verification en JavaScript (ou même en php) qui empeche de valider si l'info n'a pas été renseignée comme dans les sites d'inscription où tu trouve une "*" aux champs obligatoire.

        Alors quelle solution tu préfère ?