Fork me on GitHub

Rapport de message :*
 

Select multiple caché

Titre du sujet : Select multiple caché
par ninjodo sur 22/02/2012 21:47:31

Bonjour à tous,

J'ai, grâce à JJDAI, installé les permissions sur mon module de cinéma. Sur le formulaire de remplissage de fiche de film, les champs apparaissent selon les permissions (critiques, correcteurs, responsable du matériel promotionnel, etc.).

Si les champs sont cachés, il faut quand même que leurs variables soient remplies comme il faut lors d'une édition de fiche. Donc :
- si l'utilisateur a les droits -> le champ apparaît et se remplit ;
- si l'utilisateur n'a pas les droits -> le champ est caché, mais les infos sont tout de même transmises à la réception.

Le formulaire :
Citation :
//génération automatique de select multiple pour genres
if (annonce_getPermission('cat-2', 1) == 1) {
$sql = mysql_query("SELECT * FROM ".$xoopsDB->prefix(cotations_genres)." ORDER BY genre ASC");
$genres = new XoopsFormSelect(_MI_COTATIONS_GENRES, "genres", $tabgenre, 10, 1);
while($donnees = mysql_fetch_assoc($sql)){ $gid = $donnees['gid'];
$genre = $donnees['genre'];
$genres->addOption("$gid", "$genre"); } $my_form->addElement($genres, false);} else { $genres= new xoopsFormHidden("genres",$tabgenre);
$my_form->addElement($genres, true); }


A l'autre bout (traitement de l'information) :
Citation :
foreach($genres as $genre)
{
$sql = "INSERT INTO ".$xoopsDB->prefix("cotations_jointuregenres")." (identifiant,fid, gid) VALUES ('','$identifiant','$genre')"; $xoopsDB ->queryF($sql);
}


Dans le formulaire, le résultat de print_r($genres) est le même que ce soit dans la partie if (avec droits) que dans la partie else (sans les droits).

Pourtant, rien à faire : il n'enregistre rien dans la base de données.

Je ne comprends pas où le bât peut blesser !

Si quelqu'un peut m'aider, ce serait très sympathique !

Merci d’avance !

P.S. : j'ai essayé avec setHidden()... Que dalle... la fonction m'a l'air buguée

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

10 Personne(s) en ligne (6 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 10 | Plus ...