Mettre une variable à NULL ou 1 selon case à cocher
Bonjour,
J'ai un problème d'une simplicité enfantine que je n'arrive pas à résoudre.
En vue d'enregistrer une valeur à 1 ou NULL dans une colonne de base de données en fonction de l'état d'une checkbox, j'ai le code suivant mais mais quel que soit l'état de la case j'obtiens la valeur NULL.
Code:
1 2 3 4 5
| var_dump( $field);echo '<br/>';
var_dump( $post[$field] );echo '<br/>';
var_dump( empty($post[$field]) );echo '<br/>';
$post[$field] = ( empty($_post[$field]) ) ? NULL: 1;
var_dump($post[$field]);echo '<br/>'; |
Voici le résultat obtenu avec case cochée:
Citation:
string(11) "is_customer"
string(2) "on"
bool(false)
NULL
et case non cochée (ne pas tenir compte du message d'erreur qui est tout à fait normal):
Citation:
string(11) "is_customer"
Notice: Undefined index: is_customer in C:\wamp64\www\proginet\appSirep\frontend\controllers\editField.php on line 73
NULL
bool(true)
NULL