Dzień dobry,
natrafiłem ostatnio na dość nieciekawy błąd w IE6 i nie mogę sobie z nim poradzić. Mianowicie, mam formularz który ma dwa przyciski typu submit: "Modyfikuj" i "Zamawiam". Wysyłam formularz do skryptu PHP i... działa super w Operze, FF, IE7, natomiast w IE6 się wysypuje. Dlaczego? Odkryłem przyczynę, ale nie wiem jak obejść błąd.
Mianowicie, prawidłowe wsyłanie danych (takie jak np. w Operze) polega na wysłaniu nazwy (przez POST) przycisku który kliknięto, natomiast nie wysyłaniu nazwy przycisku który nie został kliknięty.
Dzięki temu można sprawdzić który przycisk został kliknięty stosując funkcję isset($_POST['nazwa_przycisku']).
Problem jest w tym, że Internet Explorer 6 wysyła przez POST zarówno nazwę przycisku klikniętego, jak i tego który nie został kliknięty i w efekcie nie mogę w skrypcie określić który przycisk kliknięto.
Dodam, że korzystam ze znacznika BUTTON (przyciski są graficzne).
<button type="submit" name="Przycisk1"></button>
<button type="submit" name="Przycisk2"></button>
Zwykły kod:
<input type="submit" name="Przycisk1" value="Przycisk1" />
<input type="submit" name="Przycisk2" value="Przycisk2" />
...działa poprawnie we wszystkich przeglądarkach (nawet w IE6).
Bardzo proszę o radę jak sobie z tym poradzić.