Firefox и $_POST

Don Arana

Новичок
Firefox и $_POST

Небольшой тестовый код, скажем test.php

PHP:
<?php

echo "<pre>";
print_r($_POST);
echo "</pre>";

if(isset($_POST['uid'])) {
    foreach ($_POST as $key => $value) {
        $arr = explode("_x", $key);
    }

print_r($arr);
}

?>

<form method="post">

<input type="image" width="63" height="14" border="0" src="img1.gif" name="10" alt="kick" value="kick" />

<input type="image" width="63" height="14" border="0" src="img2.gif" name="20" alt="kick" value="kick" />

<input type="hidden" name="uid">
</form>
Работает в IE v6, Opera v7.54 одинаково:

Array
(
[uid] =>
[20_x] => 25
[20_y] => 7
)

Array ( [0] => 20_y )

Тестим в Мозилле Firefox:

Array
(
[10_x] => 24
[10_y] => 9
[10] => kick
[uid] =>
)

Array ( [0] => uid )


Ну не дибилизм????
Мне нужно, чтобы элемент массива $arr был 20_y, как у IE и Opera.

Что делать? Подстраиваться под $_SERVER['HTTP_USER_AGENT']?
 

mani13

Новичок
Don Arana
ты видишь дебилизм в том, что элементы формы передаются в том порядке, в котором они идут в форме?


и у тебя нужна какая-то странная...
 

Фанат

oncle terrible
Команда форума
Don Arana
а проверку сделать при переборе массива тебе религия не велит?
 

Don Arana

Новичок
Ага. Это был очередной тупняк.
Спасибо за наставления на путь истинный.

Ошибка была в
foreach ($_POST as $key => $value) {
$arr = explode("_x", $key);
}
 
Сверху