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 :
Mon code PHP pour la langue anglaise par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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>
SVPPPPP
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.'" ');![]()
Partager