Мне нужно, чтобы пользователь, зайдя на страницу выбрал пункты выпадающего списка из формы и чтобы они успешно попали в обработчик.
Файл с формой имеет следующий код:
<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 перед условием - лажа : )
ещё и echo перед условием - лажа : )
Спустя 7 минут, 6 секунд (19.07.2011 - 22:34) Igor_Zidane написал(а):
Цитата (Haotarez @ 19.07.2011 - 19:24) | ||
Вот тут ларчик открывается меняем на
|
Все равно пустота
Как будто в $pakets[$e][$f] вообще ничего не попало.
Спустя 5 минут, 3 секунды (19.07.2011 - 22:39) Igor_Zidane написал(а):
Все, проблема решена.
Оказывается надо было всего лишь так.
Оказывается надо было всего лишь так.
if (isset($_POST['pakets'])) {$pakets=$_POST['pakets'];}
echo $pakets[$e][$f];