Récupérer valeur case à cocher en PHP

Résolu
Utilisateur anonyme -  
 Utilisateur anonyme -

Bonjour,


J'ai un formulaire de ce type :
 

 
<form name="form1" method="post" action="inscription.php?action=valid">
    Nom :
    <input name="nom" type="text" id="nom">
 
    Prenom :<br>
    <input name="prenom" type="text" id="prenom">

    <input type="checkbox" name="newsletter"/>  Je souhaite recevoir des mails en provenance de **** (news, mises à jours, maintenances..)</p>

    <input type="checkbox" name="regagree" value="valeur" onClick="ChangeStatut(this.form)" />  J'accepte le reglement</p>

    <input type="submit" name="validation" value="S'inscrire" disabled>


Bref, ce que je veux c'est que si je coche la case "newsletter", et que je valide le formulaire, alors :
Si la case est coché -> on envoi "Oui" dans la bdd.
Si la case n'est pas cochée -> on envoi "Non" dans la bdd.

Ce qui donne du genre :

 
<?php

$action = $_GET['action'];

if ($action == valid)
{
envois tout dans la bdd
}
?>



Mais je ne sais pas comment faire concernant les cases à cocher.

Est-ce du genre : ?

 
<?php

if (empty($_POST['newsletter']))
{
$newsletter = "Non";
}

if (!empty($_POST['newsletter']))
{
$newsletter = "Oui";
}
?>



Merci.

1 réponse

Thorak83 Messages postés 1051 Date d'inscription   Statut Membre Dernière intervention   156
 
Bonjour,

Suffit de tester l'existence de la variable "newsletter"
if (isset($_POST['newsletter']))
   $newsletter = 'Oui';
else
   $newsletter = 'Non';


Cordialement
5
Utilisateur anonyme
 
Merci beaucoup ;)
0
Utilisateur anonyme
 
Pendant que j'y suis, comment on fait pour qu'il soit déjà coché quand on arrive sur le formulaire ?
0
ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
rajoute checked en attribut de ta balise.

<input type="checkbox" name="macheckbox" checked />
0
Utilisateur anonyme
 
Parfait thx ;)
0