Эй, у меня есть проблема, которая стала чрезвычайно неприятной с переменными $ _Post.Я приведу примеры кода, а не фактические сегменты, чтобы сэкономить время и путаницу.На одной странице я делаю это:
<? echo "<form name='form' action='page.php' method='post'>
<input type='hidden' name='slot' value=".$i.">
</form>";
?>
$ i - это индекс в цикле while (я повторяю эту простую форму несколько раз).Сама форма представлена с небольшим количеством javascript.
На этом этапе все в порядке, форма отправляется правильно и переносит меня на другую страницу, где мне нужно использовать это значение "slot" для выполнения какого-либо другого барахла.Однако, когда я пытаюсь сделать это:
<? echo "<form name='another_form' action='another_page.php' method='post'>
<input type='hidden' name='slot_num' value=".$_POST['slot'].">
//SOME OTHER HIDDEN VARS
</form>";
?>
или это ...
<? echo "<form name='another_form' action='another_page.php' method='post'>
<input type='hidden' name='slot_num' value=";
echo $_POST['slot'];
echo ">
//SOME OTHER HIDDEN VARS
</form>";
?>
или это ...
<? //TOP OF PAGE
$slots = $_POST['slot'];
?>
<? //FURTHER DOWN
<? echo "<form name='another_form' action='another_page.php' method='post'>
<input type='hidden' name='slot_num' value=".$slots.">
//SOME OTHER HIDDEN VARS
</form>";
?>
... всеЯ получаю Undefined index: slot etc .. etc ... error, а в источнике документа php просто пустое место.Забавно то, что если я просто сделаю это:
echo $_POST['slot'];
в верхней части страницы, он прекрасно печатает значение с предыдущей страницы, однако, если я просматриваю источник, он все равно показываетНеопределенная ошибка индекса вместо значения.Я ЗНАЮ, что значение передается, потому что оно печатается, но я не могу использовать его ни для чего другого, потому что, если я пытаюсь включить его в свой php-код, оно просто отображает ошибку и выдает пустое значение!
Я также пытался использовать $ HTTP_POST_VARS ['slots'] с тем же результатом ... Я в тупике после нескольких часов экспериментов ... какой-нибудь совет?