On Wed, Aug 21, 2002 at 11:43:40AM +0200, Sagon Yann wrote:

> Bonjour, d�sol� d'�tre HT, mais j'ai cherch� beaucoup, sans succ�s sur le web 
> et je n'ai rien trouv�.
> 
> si j'ai le code suivant en html:
> <form action="script.php" method="post">
> <submit name="submit1" value="Valeur1">
> <submit name="submit2" value="Valeur2">
> </form>
> lorsque dans un browser je clique sur le bouton submit1 ou submit2, je peux 
> faire en php par exemple: 
> if($submit1){                                 
>       print("bouton1");
> }
> else{
>       print("bouton2");
> }

Euh ca existe <submit> ou tu voulais dire <input type="submit"> ?
Sinon j'ai appris qqch l� :)

...

Bon je viens de tester ca doit etre une erreur de copie ;)


> maintenant, j'aimerais faire la m�me chose, mais avec l'�l�ment onChange.
> soit:
> <form action="script.php" method="post">
> <select onChange=submit() name="sel1">
>       <option value="val1">val1</option>
> </select>
> <select onChange=submit() name="sel2">
>       <option value="val1">val2</option>
> </select>
> </form>
> 
> J'aimerais bien savoir quel a �t� le "submit" qui a �t� d�clench�. J'ai essay� 
> de mettre submit('quelquechose') mais il semble qu'il n'y ait aucun effet.

Si tu as que ca dans ton form (que les 2 submit), je te conseille de
betement faire 2 formulaires qui renvoie � la meme page et qui
contiennent chacun un champ cach� pour dire lequel a �t� soumis :

<form action="script.php" method="post">
<select onChange="submit()" name="sel1">
        <option value="val1">val1</option>
</select>
<input type="hidden" name="formulaire" value="1">
</form>

<form action="script.php" method="post">
<select onChange="submit()" name="sel2">
        <option value="val1">val2</option>
</select>
<input type="hidden" name="formulaire" value="2">
</form>

c'est propre ...
[ y compris les " autour de submit() ;) ]

Si tu as tout un formulaire avant par contre, une solution pourrait
�tre d'ajouter un champ cach� qui indiquerait lequel a �t� choisi, et
qui est modifi� avec le onChange :

<form action="script.php" name="myform">
<select onChange="document.forms['myform'].lequel.value='1';submit()" name="sel1">
    <option value="val1">val1</option>
</select>
<select onChange="document.forms['myform'].lequel.value='2';submit()" name="sel2">
    <option value="val1">val2</option>
</select>
<input type="hidden" name="lequel" value="0">
</form>

Et apres tu tests si lequel = 1 ou 2.


Amuse toi bien ;-)

-- 
Sebastien Cevey <[EMAIL PROTECTED]>
Cine7 - www.cine7.net
Milcis - www.milcis.net
ICQ: 48895760

" I'm never late. If I'm late it's because I'm dead. "
Sean Connery [ The Entrapment ]
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.

Répondre à