hello à tou(te)s,
est-il possible d'ajouter des éléments à un formulaire "post" juste avant son envoi?
si oui comment?
une approche est d'utiliser des "type=hidden" mais je voudrais l'éviter.
des idées.
Version imprimable
hello à tou(te)s,
est-il possible d'ajouter des éléments à un formulaire "post" juste avant son envoi?
si oui comment?
une approche est d'utiliser des "type=hidden" mais je voudrais l'éviter.
des idées.
Quel type d'éléments veux-tu ajouter? Dans quel but?
disons que tous les champs dotés d'un attribut "name" seront envoyés au serveur automatiquement, qu'ils soient visibles ou non;
veux-tu ajouter des données qui ne font pas partie du formulaire posté? si c'est le cas, pourquoi ces données ne font-elles pas partie du formulaire? :lol:
envoie avec ajax!Citation:
Envoyé par jean-jacques varvenne
hé, hé, manifestement personne n'a la solution... j'ai donc trouvé une solution dérivée dont voici le code, cela va peut-être donnée des idées à certain et une solution moins alambiquée...
il faut créer une fonction qui crée à la volée des "input" hidden"et l'appelée lors de l'événement "onsubmit" avec un code du genre:Code:
1
2
3
4
5
6
7
8
9
10 function CreateInputHidden( Formulaire, Name, Value ) { var Item = document.createElement( 'input' ); Item.setAttribute( 'type' , 'hidden' ); Item.setAttribute( 'name' , Name ); Item.setAttribute( 'value', Value ); Formulaire.appendChild( Item ); }
l'avantage et que bien sûr cet élément n'est pas expédié par le serveur vers le client et que donc cela fait gagner du temps lorsqu'il doit en avoir beaucoup (une grille par exemple)Code:CreateInputHidden( Formulaire, 'NomDuInput', 'Contenu à transmettre' );
mais je suis toujours preneur d'une solution qui pemettrait d'ajouter au "post" des valeurs sans passer par cet artifice!
cela dit, je note le sujet résolu
tu peux toujours concatener l'url toi même ...
oui, mais cela est possible en utilisant la méthode "post"??
ben du coup tu n'utilises plus la méthode post ... mais un...Code:window.location.href
en ayant concaténé le path dans le onsubmit ...Code:action="javascript:self.location.href=path"
avec path en variable globale sur la page
oui, mais cela est équivalent à la méthode "get" et cela limite le volume...
alors je rejoindrais mat en disant AJAX !
ouaip, j'y pense...
le sujet et donc "résolu"