[spip-dev] ajax imbriqué ça ne marche pas

Quel sont les risques à faire action='./' ?

Intuitivement, je dirais que ça ne marcherait plus sans ajax puisque
l'action renvérait à la racine du site au lieu de la page en cours.
De plus, ça ne marcherait sans doute pas avec les url arborescentes.

   Je pense que lorsqu'on ne met rien pas d'action du tout dans un form :

<form method="post">

   la page courante est appelée automatiquement, par défaut.

* Gregory Fabre tapuscrivait, le 08/07/2008 14:27:

Quel sont les risques à faire action='./' ?

Intuitivement, je dirais que ça ne marcherait plus sans ajax puisque
l'action renvérait à la racine du site au lieu de la page en cours.
De plus, ça ne marcherait sans doute pas avec les url arborescentes.

  Je pense que lorsqu'on ne met rien pas d'action du tout dans un form :

<form method="post">

  la page courante est appelée automatiquement, par défaut.

Mais c'est pas valide en xhtml 1.0 strict

S'lt

Bon ça semble rouler si js est inactif, le truc qui coince c'est la
redirection apres traitement.

Dans balise_ACTION_FORMULAIRE($p){ } n'est il pas possible de rajouter
<input type=\'hidden\' name=\'redirect\' value=\'' . $_redirect . '\' />'"

Le truc c'est :
-* que je ne sais pas pas comment extraire l'url de #SELF
-* est perenne

Il semblerait que comme ça toutes les actions pourrait se faire avec
<form action="./">

Km

je ne comprends pas ton probleme
quelle redirection coince donc ?
si tu connais le redirect tu peux le faire dans traiter(), inutile de le passer dans le formulaire en hidden (mais utilise la fonction redirige_formulaire() et non redirige_par_entete qui ne peut marcher avec de l'ajax)
Cédric

S'lt

j'essaye de clarifier :slight_smile:

J'ai un squelette qui appelle une noisette celle ci se compose d'une
liste de sélection et d'un appel à #FORMULAIRE

L'affichage du formulaire dépend de la liste de sélection.

De ça je veux un effet double ajax :
-* quand je valide la sélection de mon perso je souhaite actualiser
la noisettes et donc charger le sous formulaire avec les bons
paramètres.
-* quand je valide le #formulaire je veux avoir les retour CVT

Si #formulaire contient action="#SELF", seule la noisette est
rafraîchie, le sous formulaire ne passe jamais pas VT

Tandis que si je met action="./", l'ajax marche comme il faut.
Mais lorsque je désactive le js, je perd le return $message; de T et
je retombe sur la page d'accueil du site.

D'où mon histoire de redirect, mal réfléchie

Km

rien a voir avec le redirect, donc, mais avec ta construction
regarde ce que renvoi #SELF apres le hit ajax et avant le hit CVT ?

S'lt

Un simple regard dans spip.log ou je dois prevoir d'autres trucs pour
tracer les hits ?

km