logo

NPDS : Gestion de contenu et de communauté


Content & Community Management System (CCMS) robuste, sécurisé, complet, performant, parlant vraiment français, libre (Open-Source) et gratuit.
23 visiteur(s) et 0 membre(s) en ligne.
Activité du Site

Pages vues depuis 25/05/2001 : 109 364 936

  • Nb. de membres 8 695
  • Nb. d'articles 1 695
  • Nb. de forums 26
  • Nb. de sujets 8
  • Nb. de critiques 92

Top 10  Statistiques

Index du forum »»  SFORM »» cacher des champs dans un formulaire

Modérateur(s)developpeurjpbJireck

Poster une réponse dans le sujet

A propos des messages publiés :
Les utilisateurs anonymes peuvent poster de nouveaux sujets et des réponses dans ce forum.

 

Aperçu des sujets :

Elcorsu Elcorsu
Posté : 10 nov. 2009 à 01:47
ok ça marche il faut transformer tous les champs qui suivent la condition en add_field comme ceci et utiliser xor dans la condition pour ne pas avoir un double affichage pour les membres faisant parti du groupe 2 et 3:


if ((autorisation(2)) xor (autorisation(3))) {
$m->add_form_field_size(60);
$m->add_field('add_nom', "Nom","$chng_nom",'hidden',false);
$m->add_field('add_prénom', "Prénom","$chng_prénom",'hidden',false);
$m->add_field('oui', "Inscrit pour cette saison","$oui",'hidden',false);
$m->add_field('add_Email', "E-mail","$chng_Email",'hidden',false);
$m->add_field('add_adresse1', "Adresse 1","$chng_adresse1",'hidden',false);
$m->add_field('add_adresse2', "Adresse 2","$chng_adresse2",'hidden',false);
$m->add_field('add_postal', "Code Postal","$chng_postal",'hidden',false);
$m->add_field('add_ville',"Ville","$chng_ville",'hidden',false);
$m->add_field('add_tel_fixe', "Téléphone fixe","0$chng_tel_fixe",'hidden',false);
$m->add_field('add_tel_gsm', "Téléphone GSM","0$chng_tel_gsm",'hidden',false);
$m->add_field('add_profession', "Profession","$chng_profession",'hidden',false);
$m->add_field('add_naissance', "Date de naissance","$chng_naissance",'hidden',false);
$m->add_field('add_lieu', "Lieu de naissance","$chng_lieu",'hidden',false);
$m->add_field('add_licence', "N° Licence","$chng_licence",'hidden',false);
$m->add_field('add_medical', "Date certificat médical","$chng_medical",'hidden',false);
$m->add_field('add_assurance', "Assurance","$chng_assurance",'hidden',false);
}
if (autorisation(3)) {  
$m->add_mess("* Désigne un champ obligatoire");
$m->add_form_field_size(60);
$m->add_field('add_nom', "Nom","$chng_nom",'text',true,60,"","A-9");
$m->add_field('add_prénom', "Prénom","$chng_prénom",'text',true,60,"","");
if ($oui) {$checked=true;} else {$checked=false;}
$m->add_checkbox('oui',"Inscrit pour cette saison", 1, false, $checked);



Message édité par : Elcorsu / 10-11-2009 01:51

developpeur developpeur
Posté : 9 nov. 2009 à 23:25
:=!
Elcorsu Elcorsu
Posté : 9 nov. 2009 à 22:38
ok je crois avoir trouvé.
si ça paut servir

if (autorisation(3)) {....................}/// 3 étant l'ID du groupe

Elcorsu Elcorsu
Posté : 9 nov. 2009 à 22:05
ok je vais refaire une partie du formulaire en utilisant les add_field()qui sont les seuls a accepter les hidden, pour passer mes variables quand le membre n'est pas autorisé dans le groupe et les rendre visibles pour les membres autoriser.

Par contre j'ai vu que j'ai fait une erreur:

Pour autoriser un user en fonction de ses groupes en passant par le cookies.
par exemple je veux que le user normal ne voit pas une partie du formulaire alors que l'user appartenant au groupe ID=3 puisse le voir.
comment aboutir au if ($ok) {......} else..... :-?
developpeur developpeur
Posté : 9 nov. 2009 à 21:50
Citation : Elcorsu 

oui tout à fait mais je ne possède pas toutes les connaissances pour pouvoir l'exploiter à 100%.
Je ne sais pas quelle fonction choisir pour pouvoir réaliser ce que décrit plus haut.
la $variable_que_l'on_veut_conserver est amenée au formulaire par une fonction post ou get
peut-on écrire:

add_extra($variable_que_l'on_veut_conserver)
ou $m=$variable_que_l'on_veut_conserver
ou ?
Si tu peux éclairer ma lanterne... ;-)

Message édité par : Elcorsu / 03-11-2009 23:17

 

Nonon ne peut pas faire comme cela. Il faut créer un champ de formulaire de type hidden pour faire passer ta variable du formulaire à ton script.
Elcorsu Elcorsu
Posté : 8 nov. 2009 à 18:58
et bien oui,
Toujours pas trouvé la solution sauf de modifier les demandes SQL dans le document pricipal et de recréer un autre formulaire mais je pense qu'il doit y avoir + simple...
Merci à qui peut me renseigner
developpeur developpeur
Posté : 8 nov. 2009 à 00:32
c'est toujours d'actualité ?
Elcorsu Elcorsu
Posté : 4 nov. 2009 à 13:20
ou:


$ok_Staff_administratif=groupe_autorisation(2, $tab_groupeX);  // Autorisation Staff administratif
$ok_Staff_technique=groupe_autorisation(3, $tab_groupeX);// Autorisation Staff technique

$m->add_field('add_nom', "Nom","$chng_nom",'text',true,60,"","A-9");
$m->add_field('add_prénom', "Prénom","$chng_prénom",'text',true,60,"","");

If($ok_Staff_technique) {
$m->$chng_Email;
$m->$chng_adresse1;
}  

If($ok_Staff_administratif) {
$m->add_field('add_Email', "E-mail","$chng_Email",'text',false,60,"","mail");
$m->add_field('add_adresse1', "Adresse 1","$chng_adresse1",'text',false,60,"","");
}





Message édité par : Elcorsu / 04-11-2009 13:22

Elcorsu Elcorsu
Posté : 3 nov. 2009 à 23:10
oui tout à fait mais je ne possède pas toutes les connaissances pour pouvoir l'exploiter à 100%.
Je ne sais pas quelle fonction choisir pour pouvoir réaliser ce que décrit plus haut.
la $variable_que_l'on_veut_conserver est amenée au formulaire par une fonction post ou get
peut-on écrire:

add_extra($variable_que_l'on_veut_conserver)
ou $m=$variable_que_l'on_veut_conserver
ou ?
Si tu peux éclairer ma lanterne... ;-)

Message édité par : Elcorsu / 03-11-2009 23:17

Jireck Jireck
Posté : 3 nov. 2009 à 21:48
as tu lu le pdf qui se trouve dans le dossier sform ?