Aide formulaire

Résolu
jalalnet Messages postés 293 Date d'inscription   Statut Membre Dernière intervention   -  
Vardok Messages postés 359 Date d'inscription   Statut Membre Dernière intervention   -
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

Vardok Messages postés 359 Date d'inscription   Statut Membre Dernière intervention   133
 
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
0
jalalnet Messages postés 293 Date d'inscription   Statut Membre Dernière intervention   10
 
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)
0
Vardok Messages postés 359 Date d'inscription   Statut Membre Dernière intervention   133
 
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 ?
0