Der Internet Explorer 6, 7 und 8 haben ein unterschiedliches Verhalten bei Buttons vom Typ Submit.
Hier gilt es unbedingt Vorsicht walten lassen, denn bei jeder Version des Microsoft Internet Explorer kommen andere Werte auf dem Server an.
Der folgende Quellcode beschreibt das Problem:
Download Code!
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Internet Explorer Button Problem</title>
</head>
<body>
<pre
><?php
print_r($_POST);?
></pre
> <form method="post">
<button name="a" value="a-value" type="submit">a-text</button>
<button name="b" value="b-value" type="submit">b-text</button>
</form>
</body>
</html>
Eine Online-Demo davon - kann man hier sehen: Internet Explorer Button Problem
Die verschiedenen Internet Explorer Varianten liefern beim klicken auf den Button "a-text" jedesmal ein anderes Ergebniss ab:
Internet Explorer 6
Download Code!
Array
(
[a] => a-text
[b] => b-text
)
Internet Explorer 7
Download Code!
Internet Explorer 8
Download Code!
Das muss sollte man sich, unbedingt die unterschiedliche Verhalte des IE merken, sonst kann das ordentlich schiefgehen. Beispielsweise wenn man einen bestimmten Wert, als Parameter von einem Submit-Button erwartet.
So was macht man jetzt? Gibt es ein Workaround?
Bestimmt - Mr. Foo hat eigentlich immer eine Lösung parat 
Einschränkung - es geht nur mit eingeschaltetem Javascript :/
Der Trick ist hierbei, den Wert der Action so abzuändern, dass der Status via GET übertragen wird:
Download Code!
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Internet Explorer Button Problem</title>
</head>
<body>
<pre
><?php
print_r($_POST);print_r
($_GET)?
></pre
> <form method="post">
<button name="a" value="a-value" type="submit">a-text</button>
<button name="b" value="b-value" type="submit">b-text</button>
</form>
<hr/>
<h2>Lösung</h2>
<form method="post" action="loesung.php" name="someform">
<button name="a" value="a-value" onclick="document.forms.someform.action += '?a=a-value'" type="submit">a-text</button>
<button name="b" value="b-value" onclick="document.forms.someform.action += '?b=b-value'" type="submit">b-text</button>
</form>
</body>
</html>
Online-Demo: Internet Explorer Button Problem Lösung