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.
Voici le résultat obtenu avec case cochée:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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/>';
et case non cochée (ne pas tenir compte du message d'erreur qui est tout à fait normal):string(11) "is_customer"
string(2) "on"
bool(false)
NULL
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
Partager