enregistrement simple case à cocher boolean php
Quelque chose de base, mais je ne vois pas pourquoi ça ne fonctionne pas
Je veux enregistrer l'état d'une case à cocher dans une base de données, de type Booléen, si l'option est cochée 1, 0 sinon voici mon code:
<input type="checkbox" name="stok" value="1"
<?php if(isset($_POST['stok'])) echo "checked='checked'"; ?>
/>
<?php
if (isset($_POST['stok']) && !empty($_POST['stok']) && $_POST['stok'] === 'on')
$stok = 1;
else
$stok = 0;
mysql_query ("update tab set etat_vendu=$stok where id=$big");
?>
//this is my var $stok=$row['stok'];
- qu'est-ce que $grand? ?
$_POST['stok'] === 'on'
devrait être$_POST['stok'] == '1'
, je ne peux pas voir la valeur"on"
- Salut @chandresh : Aucun ne travaille pas =='1'
- signifie que ce qui ne fonctionne pas avec ==1?
- Qu'est-ce que $grand, vous pouvez poster votre code entier?
Vous devez vous connecter pour publier un commentaire.
Cela fonctionne:
Essayez de changer
$_POST['stok'] === 'on'
en$_POST['stok'] === '1'
dans votre si.Votre si-déclaration peut être plus courte, de manière plus court, puisque vous êtes déjà le passage d'une valeur 🙂
Edit: n'oubliez pas de vérifier votre
UPDATE()
déclaration:Ajouter des données à l'assainissement où nécessaire.
Je pense que je sais ce que vous voulez maintenant
Et votre case
Aussi simple que cela