Gestion des checkbox avec mysql en smarty
Bonjour à tous,
Sur une boutique e-commerce Prestashop donc propulsé par smarty, j'aimerais permettre à mes clients de choisir les langues qu'ils parlent via des checkbox mais je bloque.
J'ai une table "customer", et 3 champs "english", "french" et "german".
Si la case est cochée en BDD les champs prennent la valeur 1 sinon 0.
J'arrive à cocher la case en fonction de la valeur en mysql pas de problèmes de ce côté là mais mon problème est à l'enregistrement, voici mon code, si vous avez une idée n'hésitez pas merci beaucoup d'avance.
Mon formulaire HTML :
Code:
1 2 3
| <label><input type="checkbox" name="english" value="1" {if $lang1 == 1}checked="checked"{/if}> {l s='English'}</label>
<label><input type="checkbox" name="french" value="1" {if $lang2 == 1}checked="checked"{/if}> {l s='French'}</label>
<label><input type="checkbox" name="german" value="1" {if $lang3 == 1}checked="checked"{/if}> {l s='German'}</label> |
Mon code PHP pour la langue anglaise par exemple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| if(!empty($_POST['english']) )
{
$english = 1;
}
else
{
$english = 0;
}
//Modification en fonction des données
$result = Db::getInstance()->Execute('
UPDATE customer SET
english = "'.$english.'"
WHERE id_customer = "'.$id_customer_cookie.'"
'); |
SVPPPPP :calim2: