PHP/SQL Comment enregistrer les cases à cocher dans la BDD ?
Résolu
feura69
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
-
feura69 Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
feura69 Messages postés 5 Date d'inscription Statut Membre Dernière intervention -
Bonjour à tous,
Je suis en train de construire mon premier formulaire avec enregistrement dans ma base de donnée mySQL, et je bloque lors de l'enregistrement des cases à cocher.
Les cases cochées s'enregistrent bien dans la base avec la valeur "ON".
Cependant, les cases non-cochées ne renvoient rien et provoquent un bug de php.
Je souhaiterais que les cases cochées renvoient ON et les non-cochées OFF (ou bien 1 et 0)
Pourriez-vous m'aider s'il vous plait ?
Voici mon code :
page du formulaire
<form method="post" action="inscription_confirmation.php">
<input type="checkbox" name="optionA" id="optionA" /> <label for="optionA">optionA</label></br>
<input type="checkbox" name="optionB" id="optionB" /> <label for="optionB">optionB</label></br>
page de l'enregistrement du formulaire
$req = $bdd->prepare('INSERT INTO inscriptions (optionA, optionB) VALUES(?, ?)');
$req->execute(array($_POST['optionA'], $_POST['optionB']));
?>
BDD SQL
colonne 1 : optionA
colonne 2 : optionB
Merci à tous
Raph
Je suis en train de construire mon premier formulaire avec enregistrement dans ma base de donnée mySQL, et je bloque lors de l'enregistrement des cases à cocher.
Les cases cochées s'enregistrent bien dans la base avec la valeur "ON".
Cependant, les cases non-cochées ne renvoient rien et provoquent un bug de php.
Je souhaiterais que les cases cochées renvoient ON et les non-cochées OFF (ou bien 1 et 0)
Pourriez-vous m'aider s'il vous plait ?
Voici mon code :
page du formulaire
<form method="post" action="inscription_confirmation.php">
<input type="checkbox" name="optionA" id="optionA" /> <label for="optionA">optionA</label></br>
<input type="checkbox" name="optionB" id="optionB" /> <label for="optionB">optionB</label></br>
page de l'enregistrement du formulaire
$req = $bdd->prepare('INSERT INTO inscriptions (optionA, optionB) VALUES(?, ?)');
$req->execute(array($_POST['optionA'], $_POST['optionB']));
?>
BDD SQL
colonne 1 : optionA
colonne 2 : optionB
Merci à tous
Raph
A voir également:
- PHP/SQL Comment enregistrer les cases à cocher dans la BDD ?
- Audacity enregistrer son pc - Guide
- Comment enregistrer une conversation - Guide
- Comment enregistrer une video youtube - Guide
- Comment enregistrer un mail - Guide
- Comment enregistrer une musique sur youtube en mp3 - Guide
3 réponses
Bonjour
J'aime bien l'expression provoquent un bug de php.
Non, il n'y a pas de bug dans php, c'est dans ton script qu'il y en a un ^^
Tu n'as qu'à créer deux variables, disons $opta et $optb auxquelles tu vas donner la valeur 1 si la variable $_POST correspondante existe (la case a été cochée), et 0 sinon.
J'aime bien l'expression provoquent un bug de php.
Non, il n'y a pas de bug dans php, c'est dans ton script qu'il y en a un ^^
Tu n'as qu'à créer deux variables, disons $opta et $optb auxquelles tu vas donner la valeur 1 si la variable $_POST correspondante existe (la case a été cochée), et 0 sinon.
$opta= isset($_POST['optionA']) ? 1 : 0; $optb= isset($_POST['optionB']) ? 1 : 0; $req = $bdd->prepare('INSERT INTO inscriptions (optionA, optionB) VALUES(?, ?)'); $req->execute(array($opta,$optb));
feura69
Messages postés
5
Date d'inscription
Statut
Membre
Dernière intervention
Super, merci pour ton aide ! Je teste ça tout de suite :)