Accueil   |   Forums   |  Offres d'emplois   |  Contact    |   Mon compte   
vendredi 9 janvier 2009 Rechercher :
Déposez votre CV gratuitement sur touslesemplois
 
comparer les prix
» Logiciels
» Jeux vidéos
» Matériel Informatique


» ASP.NET
» ASP
» SQL
» PHP
» JAVASCRIPT
» XML
 


» ACTUALITÉ / DIVERS
» DROIT DE L'INTERNET
» INFOS VIRUS
» PATCHS MICROSOFT
» SÉCURITÉ
» BASES DE DONNÉES
» DOWNLOAD .NET
» LOGITHÈQUE
» SERVICES WEB
» Y SONT FOUS !
» .NET
» ASP
» ASP.NET
» JAVA
» PHP
» XML
» LANGAGE C#
» LANGAGE VB.NET
» UNIX / LINUX
» WINDOWS
» EVÈNEMENTS
» GASP
» MICROSOFT
 


Vous êtes ici : Forums > Langage PHP > tag button et IE

tag button et IE
Bonjour, voici mon petit problème

j'essaie de faire un genre de clavier qui enverrait une lettre
a chaque clic sur un bouton via un formulaire
pour cela j'ai utilisé le tag <button> comme ci-dessous


<form action="page2.php" method="POST">
<BUTTON name="lettre" value="A" type="submit"> A </button>
<BUTTON name="lettre" value="B" type="submit"> B </button>
<BUTTON name="lettre" value="C" type="submit"> C </button>
<BUTTON name="lettre" value="D" type="submit"> D </button>
<BUTTON name="lettre" value="E" type="submit"> E </button>
........ETC......
<BUTTON name="lettre" value="X" type="submit"> X </button>
<BUTTON name="lettre" value="Y" type="submit"> Y </button>
<BUTTON name="lettre" value="Z" type="submit"> Z </button>
<input type="hidden" name="nom1" value="toto">
<input type="hidden" name="nom2" value="tata">
</form>

Ceci fonctionne très bien et je récupère le "value" du bouton
sur lequel j'ai cliqué, ceci via $_POST['lettre'] dans page2.php.
Malheureusement, ceci ne fonctionne qu'avec netscape (ou autre galeon..)
mais pas avec IE - Internet Explorer envoie la totalité des
valeurs de "lettre" dans le post (ou le get) et je n'arrive pas
a trouver sur laquelle j'ai cliqué.

Pour être plus clair, voici les url passées en GET pour ce formulaire
quand je clique sur le bouton F

POUR NETSCAPE,GALEON,KONQUEROR (sous win ou linux) : /.../page2.php?lettre=F
$_GET['lettre'] = F

POUR IE(6) ou (5) : /.../page2.php?lettre=A&lettre=B&lettre=C&lettre=D&........lettre=Z
$_GET['lettre'] = Z

j'ai trouvé ceci dans les recomandations W3C:
# If a form contains more than one submit button, only the activated submit button is successful.

Bon, ils disent successful pas envoyé... mais comment, sous ie, savoir lequel est successful
si toutes les valeurs de tout les boutons sont envoyées ????

C'est pareil si j'utilise <input type=submit>.......
Si je donne un nom différent (lettre1, lettre2...)
a chaque bouton, ils sont tous envoyés et avec leur valeur alors que je clique sur un seul !!!
(pas avec netscape...)








Message posté le 01/05/2003 par lobo

Répondre à ce message
 
AuteurRéponse 
madbison
03/05/2003
RE : tag button et IE
le plus simple :

<FORM ACTION="page2.php" METHOD="POST" ID="f">
<INPUT TYPE="TEXT" NAME="lettre">
</FORM>

<SCRIPT>
function valid(lettre) {
document.all('lettre').value = lettre;
document.all('f').submit();
}
</SCRIPT>

<INPUT TYPE="BUTTON" VALUE="A" ONCLICK="valid('A');">
<INPUT TYPE="BUTTON" VALUE="B" ONCLICK="valid('B');">
...
<INPUT TYPE="BUTTON" VALUE="Z" ONCLICK="valid('Z');">

et le tour est joué !!!

a+ 8-) :D ...
Répondre


Proregna - L'hébergement ASP.NET


A RETENIR CETTE SEMAINE
08/01/2009 - Les markup extensions en WPF
Ce tutoriel présente le concept des markup extensions, qui permettent d'enrichir la syntaxe du langa ...
08/01/2009 - Utiliser un MOSS 2007 Search avec SPS 2003
Microsoft Office SharePoint Server 2007 (MOSS) fournit de nombreuses fonctionnalités qui ne sont pas ...
07/01/2009 - SharePoint et les technologies 3.5 : utilisation de l'AJAX dans les webparts
Le train technologique poursuivant sa course effreinée, voici un tutoriel qui se décline en plusieur ...
07/01/2009 - Windows Seven : commercialisation fin de l'année ?
Alors que la version bêta de Windows Seven devrait officiellement être lancée à la mi-janvier, le pr ...
07/01/2009 - SharpDevelop 3.0 proche d'une release
SharpDevelop est un IDE gratuit qu'on a tendance à oublier comparé à la gamme Express de Microsoft. ...
06/01/2009 - Comment appeler Biztalk via un Web Service ?
Souvent les exemples Biztalk prennent en entrée des fichiers qui sont ensuite consommés avant d’être ...
06/01/2009 - TechDays - Téléchargez les goodies officiels
Si vous ne les avez pas encore téléchargés, il est encore temps : les goodies officiels des TechDays ...
(c) 1999-2006 ASP MAGAZINE SARL
Partenaires : Codes sources c2i ASP-PHP
Hébergement serveurs dédiés Windows


Hit-Parade