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.
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?![]()
envoie avec ajax!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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part 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 ...
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
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 : Sélectionner tout - Visualiser dans une fenêtre à part window.location.href
en ayant concaténé le path dans le onsubmit ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part action="javascript:self.location.href=path"
avec path en variable globale sur la page
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
oui, mais cela est équivalent à la méthode "get" et cela limite le volume...
alors je rejoindrais mat en disant AJAX !
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
ouaip, j'y pense...
le sujet et donc "résolu"
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager