При использовании нескольких элементов кнопки в форме я понял, что IE7 отправляет innerHTML вместо значения кнопки. Все хорошо, я думал, я просто изменю свой код PHP на этот
<?php
if (isset($_POST['button-name'])) {
add_product_to_cart(2);
}
?>
Теперь мой старый друг IE6 делает еще один шаг, создавая неудобства. Он отправляет все элементы кнопки независимо от того, какой из них я нажимаю. Например, у меня есть 3 элемента кнопки с названиями «mint», «near mint» и «standard». Быстрый print_r($_POST)
говорит мне, что все 3 имени были отправлены.
Полагаю, что исправить это будет не самым элегантным сценарием JavaScript, но я могу себе представить, что обычный пользователь, все еще использующий IE6, не достаточно умён, чтобы отключить свой JavaScript.
Как я могу исправить это?