Comment faire un IF sur un radio dans un fichier template ?

Ce forum vous servira à trouver de l'aide uniquement en ce qui concerne le développement d'un de vos MODs, ou l'adaptation d'un MOD phpBB2 pour phpBB3.

Modérateur: Equipe

Comment faire un IF sur un radio dans un fichier template ?

Messagepar dark_vidor » 29 Aoû 2009 à 10:40

Bonjour,

Je suis en train de créer un nouveau formulaire pour que les membres de mon forum puissent adhérer à une association. (les membres du forum ne sont pas automatiquement membre de l'assoc)

Je bloque sur les champs de type select / checkbox et radio qui sont prédéfini dans le template.

Exemple pour civilité :

Code: Tout sélectionner
M. <input type="radio" name="membre_civilite" <!-- IF CIVILITE == 1 --> selected="selected" <!-- ENDIF --> value="1"/>
Mme <input type="radio" name="membre_civilite" <!-- IF CIVILITE == 2 --> selected="selected" <!-- ENDIF --> value="2"/>
Mlle <input type="radio" name="membre_civilite" <!-- IF CIVILITE == 3 --> selected="selected" <!-- ENDIF --> value="3"/> </td>


et mon code php :

Code: Tout sélectionner
$template->assign_vars(array(
     'CIVILITE'      => $_POST['membre_civilite'],


Je comprends pas ce qui ne vas pas :roll:

si je fait un echo de $_POST['membre_civilite'] il a bien une valeur (1, 2 ou 3) mais j'ai aucun bouton radio de présélectionné :roll:
idem pour mes champs de type select et checkbox :?

J'avoue que je sèche un peu

Merci pour votre aide
Dernière édition par dark_vidor le 30 Aoû 2009 à 08:21, édité 1 fois.
dark_vidor
Posteur néophyte
Posteur néophyte
 
Messages: 41
Inscription: 06 Avr 2005 à 10:23
Avertissements: 1

Re: Comment faire un IF sur un radio dans un fichier template ?

Messagepar schhub » 29 Aoû 2009 à 11:00

Bonjour, euhhhh ne serait-ce pas plutôt "checked" le mot clé pour les radio et checkbox ???
schhub
Apprenti-posteur
Apprenti-posteur
 
Messages: 124
Inscription: 17 Déc 2006 à 20:52
Localisation: J'aurais préféré devant ;-)

Re: Comment faire un IF sur un radio dans un fichier template ?

Messagepar dark_vidor » 29 Aoû 2009 à 11:06

Hum effectivement, j'ai fait un mauvais c/c
Mais ça fonctionne pas mieux sur le input radio :roll:
dark_vidor
Posteur néophyte
Posteur néophyte
 
Messages: 41
Inscription: 06 Avr 2005 à 10:23
Avertissements: 1

Re: Comment faire un IF sur un radio dans un fichier template ?

Messagepar dark_vidor » 29 Aoû 2009 à 12:47

Alors en fait c'est comme le NOT si on met IF !VARIABLE ça fonctionne pas il faut mettre IF not VARIABLE

donc si on applique les correspondance qui sont marquer sur ce post : documentation-phpbb3/sujet154167.html#p1178206

== devient eq ... c'est bizarre mais ça fonctionne avec eq :roll:
dark_vidor
Posteur néophyte
Posteur néophyte
 
Messages: 41
Inscription: 06 Avr 2005 à 10:23
Avertissements: 1

Re: Comment faire un IF sur un radio dans un fichier template ?

Messagepar schhub » 29 Aoû 2009 à 14:37

Je pense que le ! est réservé à un autre "usage"
Code: Tout sélectionner
<!-- IF ....--> bla bla bla <!--ENDIF-->
par exemple,
donc si en plus on remet des ! pour la négation il s'emmêle peut être les pinceaux.
schhub
Apprenti-posteur
Apprenti-posteur
 
Messages: 124
Inscription: 17 Déc 2006 à 20:52
Localisation: J'aurais préféré devant ;-)

Re: Comment faire un IF sur un radio dans un fichier template ?

Messagepar spitfire pat » 30 Aoû 2009 à 07:16

ça marche si tu remplaces selected="selected" par "checked="checked"
Code: Tout sélectionner
M. <input type="radio" name="membre_civilite" <!-- IF CIVILITE == 1 -->checked="checked" <!-- ENDIF -->value="1" />
Mme <input type="radio" name="membre_civilite" <!-- IF CIVILITE == 2 -->checked="checked" <!-- ENDIF -->value="2" />
Mlle <input type="radio" name="membre_civilite" <!-- IF CIVILITE == 3 -->checked="checked" <!-- ENDIF -->value="3" />


mais tu as sans doute oublié de vider le cache avant de tester
Avatar de l’utilisateur
spitfire pat
MOD Contest Winner
MOD Contest Winner
 
Messages: 15310
Inscription: 18 Sep 2004 à 15:43
Localisation: bourgogne

Re: Comment faire un IF sur un radio dans un fichier template ?

Messagepar dark_vidor » 30 Aoû 2009 à 08:20

Bon non en local avec easyphp ça fonctionne pas et j'avais vidé le cache :roll:

enfin bref avec eq ça fonctionne :?
dark_vidor
Posteur néophyte
Posteur néophyte
 
Messages: 41
Inscription: 06 Avr 2005 à 10:23
Avertissements: 1

Re: Comment faire un IF sur un radio dans un fichier template ?

Messagepar spitfire pat » 30 Aoû 2009 à 08:41

ça fonctionne aussi avec == (== et eq sont strictement équivalents de même que ! et not, != et neq)
Avatar de l’utilisateur
spitfire pat
MOD Contest Winner
MOD Contest Winner
 
Messages: 15310
Inscription: 18 Sep 2004 à 15:43
Localisation: bourgogne

Re: Comment faire un IF sur un radio dans un fichier template ?

Messagepar dark_vidor » 30 Aoû 2009 à 11:36

ba PAS chez moi ! ^^ :cry:
dark_vidor
Posteur néophyte
Posteur néophyte
 
Messages: 41
Inscription: 06 Avr 2005 à 10:23
Avertissements: 1


Retourner vers Aide au développement

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

Partenaires : phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB3 Styles • phpBB podpora • phpBB Portugal    Liens : Net Avenir • PromoBenef • Ticket Gagnant