Bonjour, je suis un gros débutant et je cherche à faire un petit formulaire pour un système de commentaire. Tout fonctionnait bien, mais lorsque je souhaite faire passer la valeur d'un checkbox (son petit nom : "partenaires") dans la bdd içà ne marche pas et bloque l'envoie des autres info. je bloque..

Voici le checkbox en question :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<input type="checkbox" name="partenaires" value="ok" />
Voici le code php qui traite le formulaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
require('connect.php');
 
if(!empty($_POST) && !empty($_POST['pseudo']) && !empty($_POST['commentaire']) && !empty($_POST['email']) && filter_var ($_POST['email'], FILTER_VALIDATE_EMAIL) && isset($_POST['partenaires']) )
{
    extract($_POST);
    $pseudo = strip_tags($pseudo);
    $commentaire = strip_tags($commentaire);   
    $email = strip_tags($email);  
    $partenaires = strip_tags($partenaires); 
    $partenaires = $_POST['partenaires'];
 
    $req = $bdd->prepare('INSERT INTO commentaires (pseudo, commentaire, email, partenaires) VALUES (:pseudo, :commentaire, :email, :partenaires)');
    $req->execute(array(':pseudo'=>$pseudo, ':commentaire'=>$commentaire, ':email'=>$email, ':partenaires'=>$partenaires));
    $last_com_id = $bdd->lastInsertId('commentaires');
    $req->closeCursor();  
 
    $req = $bdd->prepare('SELECT * FROM commentaires WHERE id=:last_com_id');
    $req->execute(array(':last_com_id'=>$last_com_id));
    $d = $req->fetch(PDO::FETCH_OBJ);
 
    $data = array('pseudo'=>$d->pseudo, 'commentaire'=>$d->commentaire, 'email'=>$d->email, 'date'=>$d->date, 'partenaires'=>$d->partenaires);
 
    echo json_encode($data); 
 
}
else
{
    extract($_POST);
    $erreurs = array($erreurpseudo = (empty($pseudo)) ? 'Indiquez un pseudo' : null, 
                     $erreuremail1 = (!empty($email) && filter_var ($email, FILTER_VALIDATE_EMAIL) === false)  ? 'Votre mail est invalide' : null,
                     $erreuremail2 = (empty($email)) ? 'Veuillez renseigner votre mail' : null,
                     $erreurcommentaire = (empty($commentaire)) ? 'Indiquez un commentaire' : null);
    if($erreurs != null)
    {
        foreach($erreurs as $erreurs)
        {
            if($erreurs != null)
            {
                echo $erreurs.'<br />';
            }
        }
    }
}
?>

Merci par avance pour votre aide.