[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: потерялся GET
monstantin
Буквально пару недель назад начал изучать php, столкнулся с проблемой

Передаю методом GET id = 2

        $id = $_GET["id"]; 
echo $id; // показывает число 2

if ($_POST["ok"]){
echo $id; // ничего не показывает
}

        <form action="1.php" method="post">
<input
type="submit" name="ok" value="ok">
</form>

Думал создавать константу или открывать cookie, но это вроде как туповато будет выглядеть, Вопрос в том, как можно сохранить id после нажатия кнопки ok?
Миша
<input type="text" name="ok"><input type="submit" value="ok">


_____________
Принимаю заказы, писать в ЛС
monstantin
После замены

	<form action="1.php" method="post">
<input
type="text" name="ok"><input type="submit" value="ok">
</form>



Все тоже самое, число 2 так же не выводиться
AllesKlar
Медведь
садись, двойка.

monstantin
$id = $_GET["id"]; // записал в переменную id данные из GET, но ты же передаешь данные методом POST, следовательно в GET у тебя ничего нет.

форма:
<form action="1.php" method="post">
<input
type="text" name="ok">
<input
type="submit" value="ok">
</form>


обработчик (1.php)
if (!empty($_POST)){
$id = $_POST['ok'];
echo $id;
} else {
echo 'нет данных в POST';
}


_____________
[продано копирайтерам]
FatCat
<?php
$id = isset($_GET['id']) ? $_GET['id'] : $_POST['id'];
$to_echo = '<form action="1.php" method="post">
<input type="hidden" name="id" value="'
.$id.'">
<input type="submit" name="ok" value="ok">
</form>'
;
echo $to_echo;
?>


_____________
Бесплатному сыру в дырки не заглядывают...
monstantin
В общем использовать hidden и не париться, понял, спасибо братик
Миша
Цитата (AllesKlar @ 17.07.2016 - 01:45)
Медведь
садись, двойка.

Из 1 проще 4 нарисовать ;) Источник: опыт :P

Скрытое поле - type="hidden" (Все данные придут методом указанном в теге form)
или
<form action="1.php?id=2" method="post">  (двойку принимайте методом GET, остальное методом POST)


_____________
Принимаю заказы, писать в ЛС
killer8080
monstantin
если форма и обработчик в одном файле, просто оставь пустой action
Быстрый ответ:

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