Помощник
|
Передача данных с одной страницы на другую |
int_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
alexdrob |
26.4.2010, 22:03;
Ответить: alexdrob
Сообщение
#2
|
|
<input name="per1" type="hidden" />
|
|
|
Arks |
26.4.2010, 22:47;
Ответить: Arks
Сообщение
#3
|
|
Скрытые поля форм не всегда удобны т.к. пользователь имеет к ним очень простой доступ через html. Суперглобальные массивы сами по себе предоставляют доступ к данным из любого скрипта открытого браузером. Примером является суперглобальный массив $_SESSION[''] который передается посредством временных сессионных cookie.
alexdrob, в Вашем примере имя и значение поля <input> просто автоматически запишется в суперглобальный массив $_GET или $_POST при отправки формы. |
|
|
int_hb
|
Сообщение
#4
|
|
Или надо ещё что то изменить?
<body>
<form action="test2.php?p=<?php echo($p); ?> method="get"> <input name="p" type="hidden" /> <input type="submit" value="OK" /> </form> <? $p="Return"; $p=$_POST['p']; ?> </body> |
|
|
Arks |
26.4.2010, 23:10;
Ответить: Arks
Сообщение
#5
|
|
int,если позволите прокомментирую код а Вы сами думайте надо ли что-то изменить.
1. создает тело документа 2. создает форму, форма отправляет данные методом get в скрипт test2.php в запросе указывается поле p которому присваевается значение переменной $p, т.е. после выполнения скрипта(инициализации DOM) методом get будет передано значение поля p из суперглобального массива $_POST 3. помещаем в форму скрытое поле p(оно автоматически попадет в суперглобальный массив $_GET при отправке формы) 4. помещаем кнопку для отправки данных формы Согласитесь - что-то тут явно лишнее? Я бы сделал так: отправка: $_GET['abc']='данные'; прием: $a=$_GET['abc'] echo $a выведет нам "данные" |
|
|
ZhukV |
27.4.2010, 9:45;
Ответить: ZhukV
Сообщение
#6
|
|
$_GET['abc']='данные'; Как ты это се представляеш? Иногда был случай, что нужно было дропнуть один параметр из ПОСТ. Пробывал как хочеш, не работет ничерта [PHP] unset($_POST["ADD"]); $_POST["ADD"] = ""; [/PHP] Ни один из этих вариантов не сработал. В даном примере можна сделать логику на основе КАПТЧИ. Создается скрытое поле. В сессию записывается это ж скрытое поле. Если значение совпадают, все ОК, в противном случае все "намного хуже" :) |
|
|
int_hb
|
Сообщение
#7
|
|
Возможно обрывки кода неправильно вставляю и поэтому не работает.
|
|
|
Apay |
27.4.2010, 10:40;
Ответить: Apay
Сообщение
#8
|
|
int, в форме напишите method="post" и используйте hidden-поля как посоветовал alexdrob, а вместо $_GET используйте $_POST, вот вам и будет передача неявным способом.
Arks, к вашему сведению, через куки или через get передается только id сессии, все остальное хранится на сервере |
|
|
int_hb
|
Сообщение
#9
|
|
int, в форме напишите method="post" и используйте hidden-поля как посоветовал alexdrob, а вместо $_GET используйте $_POST, вот вам и будет передача неявным способом. ... Вот сделал как понял,но видимо не так как надо сделать.Потому что значение не выводиться на второй странице.=((((( <body> Первая страница<form action="test2.php" method="post"> <input name="p" type="hidden" /> <input type="submit" value="OK" /> </form> <? $p="Return"; $p=$_POST['p']; ?> </body> ____ <body> вторая страница
<? $a=$_POST['p']; echo "Значение $a"; ?> </body> |
|
|
Apay |
27.4.2010, 22:13;
Ответить: Apay
Сообщение
#10
|
|
а value где?
<input name="p" type="hidden" value="ку-ку!" />
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Интеграция спортивных данных API. Коэффициенты БК, Live результаты | 15 | yaroslav89 | 6871 | 8.4.2024, 17:17 автор: spoyer_ru |
|
Нужно ли закрывать ненужные страницы тегом noindex, follow? | 8 | noviktamw | 2916 | 2.3.2024, 12:53 автор: toplinks |
|
ГОРЯЧИЕ FOREX|CRYPTO ЛИДЫ. БАЗЫ ДАННЫХ [Чарджбек|Рекавери|Возврат] |
9 | Leado | 3914 | 9.2.2024, 16:04 автор: baza0013 |
|
Базы данных, различной тематики, выкладываем тут. Делимся, обмениваемся, заказываем, парсим. |
12 | InfoObmen | 15262 | 4.9.2022, 2:32 автор: Галецкая |
|
Сверстать страницы из figma нужно сделать страницы для веб приложения |
1 | bluestorm | 1297 | 7.6.2022, 18:11 автор: doharddocode |
Текстовая версия | Сейчас: 25.4.2024, 12:03 |