Bonjour, vu que je ne trouve pas la solution sur le net je viens vous voir,
je voudrais savoir comment récupéré un BOOLEAN via un checkbox ?
cordialement,
xander18
<input type="checkbox" name="promo" value="promo"> En promo ?
et dans mon php je veut insert la valeur du checkbox si elle est checked j'envoi 1 si non j'envoi 0 et comment le faire je cogite et je trouve pas comment faire //promo
$promo = $_POST['promo'];
$req = $bdd->prepare('INSERT INTO oldschoolgen.produits(nom, prix, image, description, quantiter, id_consoles, id_types, id_genres, promo) VALUES(:nom, :prix, :image, :description, :quantiter, :id_consoles, :id_types, :id_genres, :promo)');
$req->execute(array(
'nom' => $nom,
'prix' => $prix,
'image' => $image,
'description' => $description,
'quantiter' => $quantiter,
'id_consoles' => $id_consoles,
'id_types' => $id_types,
'id_genres' => $id_genres,
'promo' => $promo
));
//promo
if(!empty($_POST['promo'])){
$_POST['promo'] = false;
}else{
$_POST['promo']= true;
}
$promo = $_POST['promo'];
<?php
if(!empty($_POST['promo'])) {
$promo = 1;
}
else {
$promo = 0;
}
?>
et tu utilise $promo dans la requête. //promo
if(!empty($_POST['promo'])){
$promo = 0;
}else{
$promo = 1;
}
//connection au serveur
include ('includes/connexion_bdd.php');
// vérification du produit, existe ou existe pas ??
$connect = mysql_connect ('localhost', 'root', '') or die ("Connexion à la base SQL impossible");
$select = mysql_select_db ('oldschoolgen', $connect);
// On vérifie si le produit est déjà ds la bdd
$sql = 'SELECT count(*) FROM produits WHERE nom="'.mysql_real_escape_string($_POST['nom']).'"AND id_consoles="'.mysql_real_escape_string($_POST['id_consoles']).'"';
$res = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($res);
// on verifie que le produit n'est pas déjà utilisé
mysql_free_result($res);
if ($data[0] == 1) {
$Session->setFlash('Le produit existe déjà dans la base de données','error');
}
// sinon on continue l'insertion du produit
else
{
// insertion des données récupérer
// régularisation de la syntaxe
$req = $bdd->prepare('INSERT INTO oldschoolgen.produits(nom, prix, image, description, quantiter, id_consoles, id_types, id_genres, promo) VALUES(:nom, :prix, :image, :description, :quantiter, :id_consoles, :id_types, :id_genres, :$promo)');
$req->execute(array(
'nom' => $nom,
'prix' => $prix,
'image' => $image,
'description' => $description,
'quantiter' => $quantiter,
'id_consoles' => $id_consoles,
'id_types' => $id_types,
'id_genres' => $id_genres,
'promo' => $promo
));
$req->closeCursor();
// message d'alerte
$Session->setFlash('L\'ajout du produit a bien été effectuer','success');
}
// retour a la page d'acceuil
header('Location:ajout_produits.php');
?>
le input est toujour le meme avec value="promo"<?php
require("session.class.php");
$Session = new Session();
//nom :
$nom = $_POST['nom'] ;
//prix
$prix = $_POST['prix'] ;
//image
$image = $_POST['image'];
//description
$description = $_POST['description'] ;
//quantiter
$quantiter = $_POST['quantiter'] ;
//id_consoles
$id_consoles = $_POST['id_consoles'] ;
//id_types
$id_types = $_POST['id_types'] ;
//id_genres
$id_genres = $_POST['id_genres'] ;
//promo
if(empty($_POST['promo'])){
$promo = 0;
}else{
$promo = 1;
}
//connection au serveur
include ('includes/connexion_bdd.php');
// vérification du produit, existe ou existe pas ??
$connect = mysql_connect ('localhost', 'root', '') or die ("Connexion à la base SQL impossible");
$select = mysql_select_db ('oldschoolgen', $connect);
// On vérifie si le produit est déjà ds la bdd
$sql = 'SELECT count(*) FROM produits WHERE nom="'.mysql_real_escape_string($_POST['nom']).'"AND id_consoles="'.mysql_real_escape_string($_POST['id_consoles']).'"';
$res = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($res);
// on verifie que le produit n'est pas déjà utilisé
mysql_free_result($res);
if ($data[0] == 1) {
$Session->setFlash('Le produit existe déjà dans la base de données','error');
}
// sinon on continue l'insertion du produit
else
{
// insertion des données récupérer
// régularisation de la syntaxe
$req = $bdd->prepare('INSERT INTO oldschoolgen.produits(nom, prix, image, description, quantiter, id_consoles, id_types, id_genres, promo) VALUES(:nom, :prix, :image, :description, :quantiter, :id_consoles, :id_types, :id_genres, :$promo');
$req->execute(array(
'nom' => $nom,
'prix' => $prix,
'image' => $image,
'description' => $description,
'quantiter' => $quantiter,
'id_consoles' => $id_consoles,
'id_types' => $id_types,
'id_genres' => $id_genres,
'promo' => $promo
));
$req->closeCursor();
// message d'alerte
$Session->setFlash('L\'ajout du produit a bien été effectuer','success');
}
// retour a la page d'acceuil
header('Location:ajout_produits.php');
?>