[spip-dev] spip 3.1 et CVT

Bonjour à tous,

depuis la 3.1, il y a eu un changement dans le fonctionnement des
formulaires CVT

dans la partie vérifier, on a maintenant des erreurs qui s'ajoutent,
certainement dans un poste traitement.

un var_dump($erreurs) etant vide.

Qui pourrait m'expliquer les modifs ??

En vous remerciant

Hop,

Peut-être une piste par ici :

2) Formulaires CVT / Vérifier (php)

cf Fix #2969 : permettre de renvoyer un message_ok ET un message_erreur en sortie... (cb8fdb58) · Validations · spip / spip · GitLab

Bonjour,

Le changement important que j'ai pu noter c'est d'utiliser
impérativement name="submit" en particulier sur les boutons...

Habituellement il me semble que c'est déconseillé car les noms des champs d'un formulaire sont "dupliqués" sous la forme de propriétés du form, et donc name=submit écrase la méthode submit du formulaire...
Il y a un outil pour vérifier qu'on évite bien tous ces conflits : http://kangax.github.io/domlint

JLuc

Merci,

b_b merci pour les liens

dans :
la partie CVT (verifier), le commit : (mentionné), parle de la partie traiter. Par contre toujours dans vérifier : si on définit $erreurs[‘message_erreurs’] = ‘’; il y a bien une erreur pour spip, donc pas moyen de s’en passer. (Dans une utilisation standard, cela ne pose pas de problème !)

Oui c'est pas name="submit mais type="submit".

Je me suis trompé en rédigeant le mail!

I m bad.

Dans ce cas return array_filter($erreurs) doit faire l'affaire!

La fonction va éliminer toute les valeurs null, false ou '';