Discussion:
[spip-dev] Message d'erreur sur charger() d'un formulaire
Eric Lupinacci
2018-02-18 10:00:30 UTC
Permalink
Hello,

J'ai un petit cas un peu dérogatoire pour lequel je souhaiterais renvoyer
un message d'erreur sur le charger (c'est un formulaire à deux étapes).
Si je regarde programmer il est dit :


*message_erreurLe message d’erreur est fourni, en principe, par la
fonction traiter(). Il est néanmoins possible de le fournir par la
fonction charger() de maniÚre dérogatoire.*

Mais en passant $valeurs['message_erreur'] dans charger() cela ne
fonctionne pas car l'index est mis à '' dans la fonction
balise_FORMULAIRE__contexte() du fichier balise/formulaire_.php :

if ($je_suis_poste) {
$valeurs['message_erreur'] = "";
if (isset($erreurs['message_erreur'])) {
$valeurs['message_erreur'] = $erreurs['message_erreur'];
}

Donc ma question, est-ce vraiment possible et si oui, quel est la méthode ?
Passer par une vérifier ?

++
Eric
Debondt Didier
2018-02-18 10:23:56 UTC
Permalink
Bonjour Eric,

Je tenterai un $valeurs['_message_erreur'].
Pas certain que cela fonctionne cependant :)
Post by Eric Lupinacci
Hello,
J'ai un petit cas un peu dérogatoire pour lequel je souhaiterais
renvoyer un message d'erreur sur le charger (c'est un formulaire
à deux
étapes).
message_erreur
Le message d’erreur est fourni, en principe, par la
fonctiontraiter().
Il est néanmoins possible de le fournir par la
fonctioncharger()de
manière dérogatoire.
Mais en passant $valeurs['message_erreur'] dans charger() cela
ne
fonctionne pas car l'index est mis à '' dans la
fonctionbalise_FORMULAIRE__contexte()du fichier
balise/formulaire_.php
if ($je_suis_poste) {
$valeurs['message_erreur'] = "";
if (isset($erreurs['message_erreur'])) {
$valeurs['message_erreur'] = $erreurs['message_erreur'];
}
Donc ma question, est-ce vraiment possible et si oui, quel est
la
méthode ? Passer par une vérifier ?
++
Eric
_______________________________________________
liste: http://listes.rezo.net/mailman/listinfo/spip-dev
doc: http://www.spip.net/
dev: http://trac.rezo.net/trac/spip/
irc://irc.freenode.net
Eric Lupinacci
2018-02-18 10:36:09 UTC
Permalink
Non ça ne fonctionne pas justement c'est ce que j'explique.
Et je vois toujours pas comment y arriver.
Post by Debondt Didier
Bonjour Eric,
Je tenterai un $valeurs['_message_erreur'].
Pas certain que cela fonctionne cependant :)
Hello,
Post by Eric Lupinacci
J'ai un petit cas un peu dérogatoire pour lequel je souhaiterais
renvoyer un message d'erreur sur le charger (c'est un formulaire à deux
étapes).
message_erreur
Le message d’erreur est fourni, en principe, par la fonctiontraiter().
Il est néanmoins possible de le fournir par la fonctioncharger()de
maniÚre dérogatoire.
Mais en passant $valeurs['message_erreur'] dans charger() cela ne
fonctionne pas car l'index est mis à '' dans la
fonctionbalise_FORMULAIRE__contexte()du fichier balise/formulaire_.php
if ($je_suis_poste) {
$valeurs['message_erreur'] = "";
if (isset($erreurs['message_erreur'])) {
$valeurs['message_erreur'] = $erreurs['message_erreur'];
}
Donc ma question, est-ce vraiment possible et si oui, quel est la
méthode ? Passer par une vérifier ?
++
Eric
Debondt Didier
2018-02-18 10:49:28 UTC
Permalink
Yop

Est-ce que tu as bien vu le "_" devant le nom de la variable ?
Non ça ne fonctionne pas justement c'est ce que j'explique.
Et je vois toujours pas comment y arriver.
Post by Debondt Didier
Bonjour Eric,
Je tenterai un $valeurs['_message_erreur'].
Pas certain que cela fonctionne cependant :)
Hello,
Post by Eric Lupinacci
J'ai un petit cas un peu dérogatoire pour lequel je
souhaiterais
renvoyer un message d'erreur sur le charger (c'est un
formulaire à deux
étapes).
message_erreur
Le message d’erreur est fourni, en principe, par la
fonctiontraiter().
Il est néanmoins possible de le fournir par la
fonctioncharger()de
manière dérogatoire.
Mais en passant $valeurs['message_erreur'] dans charger() cela ne
fonctionne pas car l'index est mis à '' dans la
fonctionbalise_FORMULAIRE__contexte()du fichier
balise/formulaire_.php
if ($je_suis_poste) {
$valeurs['message_erreur'] = "";
if (isset($erreurs['message_erreur'])) {
$valeurs['message_erreur'] = $erreurs['message_erreur'];
}
Donc ma question, est-ce vraiment possible et si oui, quel est la
méthode ? Passer par une vérifier ?
++
Eric
_______________________________________________
liste: http://listes.rezo.net/mailman/listinfo/spip-dev
doc: http://www.spip.net/
dev: http://trac.rezo.net/trac/spip/
irc://irc.freenode.net
Eric Lupinacci
2018-02-18 10:54:30 UTC
Permalink
Non exact.
Mais dans ce cas ça marche si je mets le <p> correspondant pour le message.
Mais normalement on en a pas besoin d'aprÚs la doc.
Post by Debondt Didier
Yop
Est-ce que tu as bien vu le "_" devant le nom de la variable ?
Non ça ne fonctionne pas justement c'est ce que j'explique.
Post by Eric Lupinacci
Et je vois toujours pas comment y arriver.
Bonjour Eric,
Post by Debondt Didier
Je tenterai un $valeurs['_message_erreur'].
Pas certain que cela fonctionne cependant :)
Hello,
Post by Eric Lupinacci
J'ai un petit cas un peu dérogatoire pour lequel je souhaiterais
renvoyer un message d'erreur sur le charger (c'est un formulaire à deux
étapes).
message_erreur
Le message d’erreur est fourni, en principe, par la fonctiontraiter().
Il est néanmoins possible de le fournir par la fonctioncharger()de
maniÚre dérogatoire.
Mais en passant $valeurs['message_erreur'] dans charger() cela ne
fonctionne pas car l'index est mis à '' dans la
fonctionbalise_FORMULAIRE__contexte()du fichier balise/formulaire_.php
if ($je_suis_poste) {
$valeurs['message_erreur'] = "";
if (isset($erreurs['message_erreur'])) {
$valeurs['message_erreur'] = $erreurs['message_erreur'];
}
Donc ma question, est-ce vraiment possible et si oui, quel est la
méthode ? Passer par une vérifier ?
++
Eric
Julien Lanfrey
2018-02-18 16:39:15 UTC
Permalink
Bonjour,

Il y a peut-être plus simple, mais de mon cÎté, je faisais ceci :
Définir une clé "cas_atypique" dans le tableau de retour de la fonction
charger.
Au niveau de la fonction verifier, il suffit en principe de faire un
set_request("cas_atypique ", 12345) et lui faire retourner une erreur.
cas_atypique se retrouve alors dans l'environnement...

Julien
Post by Eric Lupinacci
Non exact.
Mais dans ce cas ça marche si je mets le <p> correspondant pour le message.
Mais normalement on en a pas besoin d'aprÚs la doc.
Post by Debondt Didier
Yop
Est-ce que tu as bien vu le "_" devant le nom de la variable ?
Non ça ne fonctionne pas justement c'est ce que j'explique.
Post by Eric Lupinacci
Et je vois toujours pas comment y arriver.
Bonjour Eric,
Post by Debondt Didier
Je tenterai un $valeurs['_message_erreur'].
Pas certain que cela fonctionne cependant :)
Hello,
Post by Eric Lupinacci
J'ai un petit cas un peu dérogatoire pour lequel je souhaiterais
renvoyer un message d'erreur sur le charger (c'est un formulaire à deux
étapes).
message_erreur
Le message d’erreur est fourni, en principe, par la fonctiontraiter().
Il est néanmoins possible de le fournir par la fonctioncharger()de
maniÚre dérogatoire.
Mais en passant $valeurs['message_erreur'] dans charger() cela ne
fonctionne pas car l'index est mis à '' dans la
fonctionbalise_FORMULAIRE__contexte()du fichier balise/formulaire_.php
if ($je_suis_poste) {
$valeurs['message_erreur'] = "";
if (isset($erreurs['message_erreur'])) {
$valeurs['message_erreur'] = $erreurs['message_erreur'];
}
Donc ma question, est-ce vraiment possible et si oui, quel est la
méthode ? Passer par une vérifier ?
++
Eric
_______________________________________________
liste: http://listes.rezo.net/mailman/listinfo/spip-dev
doc: http://www.spip.net/
dev: http://trac.rezo.net/trac/spip/
irc://irc.freenode.net/spip
Loading...