Bonjour.
J'ai un champs booléen dans ma table suggestion.
J'essaie que quand je passe mon checkbox en Afficher la valeur change de False à True et
inversément que je passe mon checkbox en Ne pas afficher la valeur change de True à False
Pour le if ça marche il change bien la valeur, par contre pour le elseif il ne change pas la valeur.
Et pourtant quand je test le elseif il me donne bien on, par contre le if me donne NULL alors que c'est un booléens, il devrais me donner true ou false (ou tu du moins 1 ou 0)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 //si $_POST["oui_non"] est egale a 1 (true) if($_POST["oui_non"] == 1){ //changer $_POST["oui_non"] en 0 (false) $_POST["oui_non"] == 0; var_dump($_POST["oui_non"]); } //sinon si $_POST["oui_non"] est egale a 0 (false) elseif ($_POST["oui_non"] == 0) { //changer $_POST["oui_non"] en 1 (true) $_POST["oui_non"] == 1; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 //j'assigne le $_POST["id_modif"] a une variable et je lui demande de vérifier que c'est un entier $id_modifier = intval($_POST["id_modif"]); //on met dans une variable chaque valeur du formulaire $update_type = trim($_POST["update_type"]); $oui_non = $_POST["oui_non"]; //je creer une requete sql d'UPDATE pour modifier les champs remplis $sql_update = "UPDATE suggestion SET type = '".$update_type."', oui_non = '".$oui_non."' WHERE id_suggestion = '".$id_modifier."'"; //j'execute la requete sql d'UPDATE $resultat_update = mysqli_query($connexion, $sql_update);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <div class="input-field col l4"> <div class="switch"> <label> Ne pas afficher <input type="checkbox" name="oui_non" value="<?php echo $select_modif["oui_non"]; ?>" <?php if($select_modif["oui_non"]){echo "checked";} ?>> <span class="lever"></span> Afficher </label> </div> </div>
Partager