Re: Formulaire CVT : bug ou idiotie de ma part ?
BERTRAND Joël <[email protected]>
| Newsgroups | gmane.comp.web.spip.devel |
|---|---|
| Message-ID | <[email protected]> |
Stephane Santon a écrit :
> Le 16/12/2020 à 23:11, BERTRAND Joël a écrit :
>>>> Il y a une fonction actualiser_session()pour pousser une valeur dans
>>>> n'importe quel session en cours:
>>>>
>>>> actualiser_sessions(array('id_auteur' => $id_auteur, 'mavar' =>
>>>> 'hello'));
>>>
>>> Et ça, ça peut se placer dans formulaire_xxx_traiter_dist ?
>>
>> J'ai bien essayé de rajouter ceci dans le traitement :
>>
>> actualiser_sessions(array(
>> 'id_auteur' => $GLOBALS['visiteur_session']['id_auteur'],
>> 'identite_nom' => $donnees['identite_nom'],
>> 'identite_prenom' => $donnees['identite_prenom'],
>> 'civilite' => $donnees['civilite'],
>> 'cat_socio' => $donnees['cat_socio'],
>> 'membre_adherent' => $donnees['membre_adherent']));
>>
>>> Au rechargement du formulaire la variable de session contient cette
>>> info ?
>>
>> Et non.
>
> Ah ok, moi non plus.
>
> J'utilise session_set et là ça marche.
>
> https://code.spip.net/autodoc/tree/ecrire/inc/session.php.html#function_session_set
Oui mais non ;-)
J'ai essayé hier soir d'utiliser cette fonction dans le traitement
comme ceci :
$donnees['identite_nom'] = _request('nom');
$donnees['identite_prenom'] = _request('prenom');
$donnees['civilite'] = _request('civilite');
$donnees['cat_socio'] = _request('sociopro');
if (_request('membre_adherent'))
{
$donnees['membre_adherent'] = _request('membre_adherent');
}
else
{
$donnees['membre_adherent'] = 'non';
}
foreach($donnees as $k => $v)
{
session_set($k, $v);
}
J'ai naturellement vérifié que $k et $v contenaient les bonnes
informations. Au rechargement de la page, j'ai toujours les valeurs
initiales et non les valeurs modifiées.
Bien cordialement,
JB