PHP + passage de parametre - PHP - Programmation
Marsh Posté le 11-11-2004 à 17:01:36
A mon avis quand tu click sur le 1er bouton tu devrais faire passer ta variable par url et quand tu click sur le 2ème bouton tu la récupère avec $_GET[mavariable].
Marsh Posté le 13-11-2004 à 11:31:52
vu que c'est dans le même fichier php, tu récupères la valeur du précédent formulaire via $_POST["var"] ou $_GET["var"] suivant la valeur "method" (post ou get) de ton premier formulaire.
Pour info, les balises <select> ne sont pas envoyées lors de la soumission d'un formulaire. Via javascript, il faut donc que tu stockes dans un input hidden dans ton premier formulaire la valeur sélectionnée dans ta liste déroulante.
<select name="liste" onChange="RecupValeur(this.value)">
</select>
et dans du javascript
function RecupValeur(Value)
{
document.Forms[0].hiddenField.value = Value;
}
C'est dans ce goût là...
Marsh Posté le 13-11-2004 à 11:34:49
rufo a écrit : |
T'as fumé quoi là?
Marsh Posté le 13-11-2004 à 12:18:24
rabzouze a écrit : J'ai une page dans la quelle j'ai un premier <form> auquel est associé un bouton "OK". Lorsque je clique sur ce bouton, la page est rechargée et j e recupere une valeur selectionné dans un combo. |
Si tes forms sont en "get", alors tu peux tout simplement rajouter les paramètres à l'attribut action de ton deuxième form, du genre :
Code :
|
Si tes forms sont en "post", dans ce cas les input deviennent nécessaires :
Code :
|
Marsh Posté le 13-11-2004 à 14:40:04
Ayuget a écrit : T'as fumé quoi là? |
rien. Les listes déroulantes ne sont pas envoyées au serveur quans on fait un submit... Y'a que les input et les textearea... Faut donc passer par un champ caché pour stocker la valeur sélectionnée dans une liste déroulante. Bon, maintenant, si c'est en ASP.net, là, évidemment, c'est pas utile.
Marsh Posté le 13-11-2004 à 15:11:29
rufo a écrit : rien. Les listes déroulantes ne sont pas envoyées au serveur quans on fait un submit... Y'a que les input et les textearea... |
Soit j'ai pas compris, soit c'est une blague.
Marsh Posté le 13-11-2004 à 18:53:42
Sielfried a écrit : Soit j'ai pas compris, soit c'est une blague. |
soit il a rien compris, ce qui me semble le cas le plus probable
Marsh Posté le 13-11-2004 à 20:41:00
rufo a écrit : rien. Les listes déroulantes ne sont pas envoyées au serveur quans on fait un submit... Y'a que les input et les textearea... Faut donc passer par un champ caché pour stocker la valeur sélectionnée dans une liste déroulante. Bon, maintenant, si c'est en ASP.net, là, évidemment, c'est pas utile. |
Ben voyons
Looser.
Marsh Posté le 13-11-2004 à 20:47:46
rufo a écrit : Les listes déroulantes ne sont pas envoyées au serveur quans on fait un submit... Y'a que les input et les textearea... Faut donc passer par un champ caché pour stocker la valeur sélectionnée dans une liste déroulante. |
magnifique, j'aime, t'en as pas une autre comme ca? n'importe quoi (ca te changera pas), j'adore les comiques
genre on serait obligés de passer par du JS pour pouvoir envoyer les valeurs d'un form HTML, sérieusement Kevin faut arrêter la drogue hein, c'est n'importe quoi, non seulement c'est faux au possible mais en plus c'est totalement illogique
Marsh Posté le 13-11-2004 à 20:53:42
Citation : Site visible uniquement avec Internet Explorer |
Décidemment, Monsieur est un expert HTML (cf son site web)
Marsh Posté le 13-11-2004 à 20:55:21
Ayuget a écrit :
|
on peut d'ailleurs remarquer que cette phrase assassine trouve le moyen d'être en dehors de l'image de background
(et en dessous de la pub et du compteur de visites )
Marsh Posté le 13-11-2004 à 20:57:03
rufo a écrit : rien. Les listes déroulantes ne sont pas envoyées au serveur quans on fait un submit... Y'a que les input et les textearea... Faut donc passer par un champ caché pour stocker la valeur sélectionnée dans une liste déroulante. Bon, maintenant, si c'est en ASP.net, là, évidemment, c'est pas utile. |
Kamoulox ! ... ( et là, chuis certain d'avoir gagné !!! )
Marsh Posté le 13-11-2004 à 21:00:44
Mr Mala a écrit : Kamoulox ! ... ( et là, chuis certain d'avoir gagné !!! ) |
Bravo!
Un dernier mot avant de nous quitter?
Marsh Posté le 13-11-2004 à 21:01:52
ReplyMarsh Posté le 13-11-2004 à 21:02:54
Mr Mala a écrit : mmmmmmh non ça ira ... pas mieux ... |
roh t'aurais pu dire "camembert" ou "schtroumpf" pour finir en beautée
Marsh Posté le 13-11-2004 à 21:05:07
Ayuget a écrit : roh t'aurais pu dire "camembert" ou "schtroumpf" pour finir en beautée |
ben ouais mais non .. pour moi, le jeu, il était clairement fini ! ... sinon, c'est vrai que "camembert", ça le faisait bien ! ... j'aurais dû y penser ... honte sur moi ... c'est paske je croyais que "camembert" ne serait pas passé sur le serveur quand je clique "Valider votre message" ... désolé ...
Marsh Posté le 13-11-2004 à 21:35:19
ReplyMarsh Posté le 13-11-2004 à 23:52:47
rufo> ta list est disabled? Dans ce cas c'est normal, tu peux même essayer sur un vulgaire textbox, ça marchera pas non plus.
Mais avant d'AFFIRMER que la sélection de la liste n'est pas envoyée au serveur au submit, tu ferais bien de retourner étudier le HTML, parce que visiblement, tu n'y connais pas grand chose...
Marsh Posté le 11-11-2004 à 15:27:31
J'ai une page dans la quelle j'ai un premier <form> auquel est associé un bouton "OK". Lorsque je clique sur ce bouton, la page est rechargée et j e recupere une valeur selectionné dans un combo.
Dans la deuxieme partie de cette page, j'ai un autre bouton "Valider" auquel j'ai associé un autre <form>
Or je souhaiterai recuperer les infos de la variable rempli lorsque j'ai cliqué sur le 1er bouton pour faire un traitement lorsque je clique sur le 2eme bouton.
Est-ce possible?
Dois-je utiliser : <input type="hidden"...> et si oui comment?
Sinon avez des idees?
Merci d'avance.