[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Вернуть $_POST после отправки формы по action
Слейп
    
Форма
<form method="POST" action="test">
<input
name="N1" type="submit" value="111">
<input
name="N2" type="hidden" value="222">
</form>


дальше мне нужно на этой же странице сделать проверку(то что ниже это грубый пример) по $_POST

    <?if($_POST["N1"] = "111" && $_POST["N2"]) {?>

<?
}?>


Но $_POST ушел на /test/index.php, и на странице с формой он пустой, как его вернуть ? или как записать куда-нибудь а потом уже отправить на /test/index.php ?

Попытки на /test/index.php записать содержимое поста в глобальную переменную или в $_SESSION и передать на страницу с формой ни к чему не привели, на страницу с формой ничего не передается.

пробовал так:

/test/index.php
<?
Global $TEST;
$TEST = $_POST["N1"];
?>


/страница с формой
<?=$GLOBALS["TEST"]?>


пробовал так:

/test/index.php

<?
$_SESSION["TEST"] = $_POST["N1"]
?>


/страница с формой
<?=$_SESSION["TEST"]?>


Не получилось.

_____________
Если есть другие варинаты и то что напридумывал я, сведётся к говнокоду, прошу направить на истиный путь.
sign63
переадресовывай тогда на эту же страницу, и в ПОСТЕ она у тебя будет, только надо будет формировать страницу по разному
1 - когда в ПОСТЕ ничего нету
2- когда пришли данные с формы

_____________
user posted image
Michael
Цитата
<?if($_POST["N1"] = "111" && $_POST["N2"]) {?>

Так неверно. Сравнение делается оператором ==

Переадресация (редирект) обычно делается при успешной обработке сабмита формы и там $_POST уже будет пустой.
Цитата
Но $_POST ушел на /test/index.php

зачем так задумывается?

_____________
There never was a struggle in the soul of a good man that was not hard
Слейп
Цитата (Michael @ 1.04.2013 - 14:29)
Цитата
<pre class="sh_sourceCode" rel="php"><span class="sh_keyword"><?</span><span class="sh_control">if</span><span class="sh_symbol">(</span><span class="sh_variable">$_POST</span><span class="sh_symbol">[</span><span class="sh_string">"N1"</span><span class="sh_symbol">] =</span> <span class="sh_string">"111"</span> <span class="sh_symbol">&&</span> <span class="sh_variable">$_POST</span><span class="sh_symbol">[</span><span class="sh_string">"N2"</span><span class="sh_symbol">])</span> <span class="sh_cbracket">{</span><span class="sh_keyword">?></span></pre>

Так неверно. Сравнение делается оператором ==

Переадресация (редирект) обычно делается при успешной обработке сабмита формы и там $_POST уже будет пустой.
Цитата
Но $_POST ушел на /test/index.php

зачем так задумывается?


Про сравнение я в курсе, это грубый пример для того чтобы понять что мне нужно $_POST тут дальше обрабатывать.

Зачем нужно:

Делаю вертикальное меню.

кусок кода, цмс


<?if(!$arSection["IBLOCK_SECTION_ID"]) {?>
<form method="POST" action="<?=$arSection["SECTION_PAGE_URL"]?>">
<?$arSectionLvl1["NAME"] = $arSection["NAME"]?>
<input name="LVL_1" type="submit" value="<?=$arSectionLvl1["NAME"]?>"/>
<
input name="LVL_1_ID" type="hidden" value="<?=$arSection["ID"]?>">
</
form>


<?} elseif($_POST["LVL_1_ID"] == $arSection["IBLOCK_SECTION_ID"]) {?>
<form method="POST" action="<?=$arSection["SECTION_PAGE_URL"]?>">
<?$arSectionLvl2["NAME"] = $arSection["NAME"]?>
    
<input name="LVL_2" type="submit" value="<?=$arSectionLvl2["NAME"]?>" />
<
input name="LVL_2_ID" type="hidden" value="<?=$arSection["IBLOCK_SECTION_ID"]?>">
</
form>
<?}?>


_____________
Если есть другие варинаты и то что напридумывал я, сведётся к говнокоду, прошу направить на истиный путь.
Быстрый ответ:

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