Jump to content

Inscription : controler qu'un checkbox est coché dans une liste


Recommended Posts

Bonjour,

 

Je cherche un moyen simple, donc si possible sans modifications des fichiers des répertoires "classes" ou "controller", de Prestashop, pour vérifier qu'au moins une checkbox a été cochée dans le formulaire d'inscription (authentication.tpl modifié en conséquence) avec un message du genre : "Vous n'avez coché aucune case"

 

J'ai crée des groupes de clients et je voudrais m'assurer via un Script (Ajax ou autre mis en entête du .tpl) qu'au moins une case est cochée lors de l'inscription.

 

Je précise que j'ai au départ cherché une solution "prestashop" mais que je n'ai pas trouvé quelque chose qui ne provoque pas un problème.

 

Donc merci d'avance pour vos retours

 

Ci-dessous ma liste de choix :

 

 

<p class="required text">
<input type="radio" name="id_group_def" id="id_group3" value="3" {if isset($smarty.post.id_group) && $smarty.post.id_group == 3}checked="checked"{/if} />
					 Association, comité d'entreprise<br />
<input type="radio" name="id_group_def" id="id_group2" value="2" {if isset($smarty.post.id_group) && $smarty.post.id_group == 2}checked="checked"{/if} />
					 Fête foraine<br />
<input type="radio" name="id_group_def" id="id_group5" value="5" {if isset($smarty.post.id_group) && $smarty.post.id_group == 5}checked="checked"{/if} />
					 Grossiste<br />
<input type="radio" name="id_group_def" id="id_group3" value="3" {if isset($smarty.post.id_group) && $smarty.post.id_group == 3}checked="checked"{/if} />
					 Hypermarché, supermarché, grande surface spécialisée<br />
<input type="radio" name="id_group_def" id="id_group4" value="4" {if isset($smarty.post.id_group) && $smarty.post.id_group == 4}checked="checked"{/if} />
					 Magasin carterie<br />
<input type="radio" name="id_group_def" id="id_group3" value="3" {if isset($smarty.post.id_group) && $smarty.post.id_group == 3}checked="checked"{/if} />
					 Magasin de détail (cadeaux, jouets, décoration, meuble, luminaire, ...)<br />
<input type="radio" name="id_group_def" id="id_group4" value="4" {if isset($smarty.post.id_group) && $smarty.post.id_group == 4}checked="checked"{/if} />
					 Magasin discount, solderie, bazar<br />
<input type="radio" name="id_group_def" id="id_group4" value="4" {if isset($smarty.post.id_group) && $smarty.post.id_group == 4}checked="checked"{/if} />
					 Magasin saisonnier<br />
<input type="radio" name="id_group_def" id="id_group4" value="4" {if isset($smarty.post.id_group) && $smarty.post.id_group == 4}checked="checked"{/if} />
					 Vente sur foires et marchés<br />
<input type="radio" name="id_group_def" id="id_group4" value="4" {if isset($smarty.post.id_group) && $smarty.post.id_group == 4}checked="checked"{/if} />
					 Vente sur internet, vente par correspondance<br />
<input type="radio" name="id_group_def" id="id_group3" value="3" {if isset($smarty.post.id_group) && $smarty.post.id_group == 3}checked="checked"{/if} />
					 Tabac, presse<br />
<input type="radio" name="id_group_def" id="id_group5" value="6" {if isset($smarty.post.id_group) && $smarty.post.id_group == 6}checked="checked"{/if} />
					 vdi<br />
					</p>

Edited by horetol (see edit history)
Link to comment
Share on other sites

Merci pour cette réponse.

 

Oui, c'est vrai qu'une id est unique, mais sauf si j'ai mal compris, il me faudrait alors autant de

[color=#303030][font=Arial, Helvetica, sans-serif][size=3][font=verdana, sans-serif]if(document.form.[/font][/size][/font][/color][color=#008800][font=Arial, Helvetica, sans-serif][size=3][size=2]id_group_defX[/size][/size][/font][/color][color=#303030][font=Arial, Helvetica, sans-serif][size=3][font=verdana, sans-serif].value!="")[/font][/size][/font][/color]

que de id_group_def. Et dans ce cas il y aura toujours une case vide donc une erreur ?

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...