[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не передаются данные по двумерному массиву
Igor_Zidane
Помогите, пожалуйста, решить следующий вопрос.
Мне нужно, чтобы пользователь, зайдя на страницу выбрал пункты выпадающего списка из формы и чтобы они успешно попали в обработчик.

Файл с формой имеет следующий код:

<form action="action.php" method="post" name="form">
<?
for ($e=0; $e < 3; $e++)
{
for ($f=0; $f < 4; $f++)
{
echo "
<select name='pakets["
.$e."][".$f."]'>
<option value='Bronze'>Bronze</option>
<option value='Silver'>Silver</option>
<option value='Gold'>Gold</option>
</select>
"
;
}
echo "<br>";
}
?>
<input type='submit' name='submit' id='submit' value='Отправить'>
</
form>



Файл обработчика action.php выглядит так:

<?
for ($e=0; $e < 3; $e++)
{
for ($f=0; $f < 4; $f++)
{
echo
if (isset($_POST['pakets($e)($f)'])) {$pakets[$e][$f]=$_POST['pakets($e)($f)'];}
$pakets[$e][$f];
}
echo "<br>";
}
?>


echo я использовал, чтобы проверить правильно ли переданные методом POST данные передались.
Но в результате вижу только пустой экран.

Что не так в моем коде?



Спустя 7 минут, 1 секунда (19.07.2011 - 22:24) Haotarez написал(а):
Цитата
echo
if (isset($_POST['pakets($e)($f)'])) {$pakets[$e][$f]=$_POST['pakets($e)($f)'];}
$pakets[$e][$f];

Вот тут ларчик открывается
меняем на

if (isset($_POST['pakets'.$e.$f])) {
$pakets[$e][$f]=$_POST['pakets'.$e.$f];
echo $pakets[$e][$f];
}

Спустя 39 секунд (19.07.2011 - 22:24) alex12060 написал(а):
Цитата

Что не так в моем коде?


if (isset($_POST['pakets($e)($f)'])) {$pakets[$e][$f]=$_POST['pakets($e)($f)'];}


Спустя 2 минуты, 41 секунда (19.07.2011 - 22:27) Haotarez написал(а):
alex12060
ещё и echo перед условием - лажа : )

Спустя 7 минут, 6 секунд (19.07.2011 - 22:34) Igor_Zidane написал(а):
Цитата (Haotarez @ 19.07.2011 - 19:24)
Цитата
echo
if (isset($_POST['pakets($e)($f)'])) {$pakets[$e][$f]=$_POST['pakets($e)($f)'];}
$pakets[$e][$f];

Вот тут ларчик открывается
меняем на

if (isset($_POST['pakets'.$e.$f])) {
$pakets[$e][$f]=$_POST['pakets'.$e.$f];
echo $pakets[$e][$f];
}

Все равно пустота sad.gif

Как будто в $pakets[$e][$f] вообще ничего не попало.

Спустя 5 минут, 3 секунды (19.07.2011 - 22:39) Igor_Zidane написал(а):
Все, проблема решена.
Оказывается надо было всего лишь так.


if (isset($_POST['pakets'])) {$pakets=$_POST['pakets'];}
echo $pakets[$e][$f];
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.