нужно передать значение переменной (оно не всегда одинаково, зависит от вывода из БД) из одного скрипта в другой, по нажатию на кнопку, т.е. нажал на кнопку - попадаем в указанный action формы и там имеем нашу переменную. пробовал так: resulted_offers.php: Код (PHP): <form method="POST" action="?action=handler"> <button id="tobox" name='buy'>Добавить в корзину и продолжить покупки</button> <input type="hidden" name="offer_id" value="<?php $offer_id ?>"> </form> handler.php: Код (PHP): if (isset ($_POST['buy']) ){ echo $_POST['offer_id']; echo 123; } output: 123
решил в resulted_offers.php прописать $_GET['offer_id'] = $offer_id; а в handler.php сделать вывод $_GET['offer_id'], однако в гете у меня нулл. почему? Добавлено спустя 3 минуты 16 секунд: в resulted_offers.php выводит всё, а в handler.php ... стоп, пустая строка.
в resulted_offers.php, переменная $offer_id чему равна? где ты ее объявляешь? видимо он и метод передачи сменил..
отправляю то я форму постом, но перед формой у меня в ГЕТ была занесена информация, которую я вывожу в другом скрипте в том случае, если если кнопку нажали. Код (PHP): $_GET['offer_id'] = $offer_id; <form method="POST" action="?action=handler"> <button id="tobox" name='buy'>Добавить в корзину и продолжить покупки</button> </form> Код (PHP): if (isset ($_POST['buy']) ){ var_dump($_GET['offer_id']);} Добавлено спустя 1 минуту 31 секунду: она равна строке, содержащей номер товара (1,2,3,4,5..), - в зависимости от того, какой товар просматриваешь. т.е. это айдишник из БД.
Код (Text): <?php $offer_id='а так что будет'; ?> <form method="POST" action="?action=handler"> <button id="tobox" name='buy'>Добавить в корзину и продолжить покупки</button> <input type="hidden" name="offer_id" value="<?php echo $offer_id ?>"> </form> и Код (Text): if (isset ($_POST['buy']) ){ echo $_POST['offer_id']; echo 123; }