Forum Webscript.Ru

Программирование => PHP => Тема начата: ss_tab от 22 Ноября 2001, 15:27:50

Название: передача данных формы со страницы на страницу
Отправлено: ss_tab от 22 Ноября 2001, 15:27:50
Кратко: на одной страничке заполняется форма. На следующей нужно вывести текстом эти заполненные данные из формы.

НА ПЕРВОЙ СРАНИЧКЕ (заполняется форма)
">
..............






...............
 


НА ВТОРОЙ СТРАНИЧКЕ НАДА ВЫВЕСТИ РЕЗУЛЬТАТ ЗАПОЛНЕНИЯ
">
........................
код вывода результата заполнения предыдущей формы :(
.........................


Я неочень в программировании, просто нужно тсправить страничку. Мучаюсь уже довольно долго. Пока чтото ничего хорошего не выходит...
Надеюсь на вашу помощь. Заранее спасиба...
Название: передача данных формы со страницы на страницу
Отправлено: bhor от 22 Ноября 2001, 15:48:55
На первой странице








На второй странице:
Пишешь шо хочь
А вывод результата длеаешь так
Название: передача данных формы со страницы на страницу
Отправлено: lodevar от 22 Ноября 2001, 15:51:38
Во первых: зачем тебе такой страшный action="..." ???
Во-вторых: почему они у тебя все hidden?
В-третьих: как ты хочешь выводить? Просто текст или опять же в форме?
Название: передача данных формы со страницы на страницу
Отправлено: ss_tab от 22 Ноября 2001, 15:59:23
это часть сайта который я хочу немного исправить
- этот action там уже был
- поля ХИДДЕН - это просто кусок формы. В них передаются числа через ява скрипт (и они туда действительно передаются) так что проблема не в них...
- я хочу вывести просто текст

пока ничего неполучается :(
пробовал
  echo $HTTP_GET_VARS["d1"] ;
?>
echo $HTTP_POST_VARS["d1"] ;
echo $d1 ;
?>
НЕРАБОТАЕТ
Название: передача данных формы со страницы на страницу
Отправлено: lodevar от 22 Ноября 2001, 16:14:20
Цитировать
НЕРАБОТАЕТ
Чтобы заработало сделай так как bhor говорит.
Название: передача данных формы со страницы на страницу
Отправлено: ss_tab от 22 Ноября 2001, 16:23:17
дак в том то и дело что он в общем случае описал проблему.
а мне нада разобраться конкретно в моей ситуации :(
передать кучу данных:
dy1
dy2
rw
rh
rm

да и action у меня уже один сужествует (который там нузжен)
не напишу же я


ВОТ ЧТО МЕНЯ ИНТЕРЕСУЕТ. КАК ПЕРЕДАТЬ ЭТИ ДАННЫЙ НА СЛЕДУЮЩУЮ СТРАНИЦУ
МНЕ СОВЕТОВАЛИ СДЕЛАТЬ ПРИ ПОМОЩИ $HTTP_POST_VARS ОТПРАВЛЕННОЙ ФОРМЫ, НО Я НЕДОПОНИМАЮ КАК...
Название: передача данных формы со страницы на страницу
Отправлено: bhor от 22 Ноября 2001, 16:24:03
Цитировать
echo $HTTP_GET_VARS["d1"] ;
?>
echo $HTTP_POST_VARS["d1"] ;
echo $d1 ;
?>

Дык и не будет.
Переменные передаются методом post
А на второй странице появляются переменные, которые ты обозвал в input name=""
Название: передача данных формы со страницы на страницу
Отправлено: bhor от 22 Ноября 2001, 16:25:48
Вместе писали :)
Название: передача данных формы со страницы на страницу
Отправлено: bhor от 22 Ноября 2001, 16:31:42
Цитировать
action="dy1" action="dy2" action="rw" action="rh" action="rm"

А эт я вообще первый раз встречают. Бред какойто
Почитай лучше всего ману по ПХП и по ХТМЛ.
Тогда поможет
Название: передача данных формы со страницы на страницу
Отправлено: lodevar от 22 Ноября 2001, 16:32:00
В спецификации на HTML написано, что атрибут action служит для определения программы, принимающей данные от формы.
То есть:




А в файле "your_file.php"
echo "Приняты данные : n1=".$n1;
.........
?>
и так далее. Для того, чтобы появились в броузере эти данные, нужно знать какой программе форма передает данные.
Название: передача данных формы со страницы на страницу
Отправлено: ss_tab от 22 Ноября 2001, 16:33:20
:( :( :(
ну не рублю я в php
подскажите как эта строчка должна на второй страничке писаться
я так понимаю что данные передаются нормально, просто я немогу их вывести ?
какой сторокой это делается ?
Название: передача данных формы со страницы на страницу
Отправлено: bhor от 22 Ноября 2001, 16:40:03
Дык lodevar уже написал все.

Цитировать
А в файле "your_file.php"
echo "Приняты данные : n1=".$n1;
.........
?>
Название: передача данных формы со страницы на страницу
Отправлено: ss_tab от 22 Ноября 2001, 16:41:34
Цитировать
Цитата:
action="dy1" action="dy2" action="rw" action="rh" action="rm"

А эт я вообще первый раз встречают. Бред какойто
Почитай лучше всего ману по ПХП и по ХТМЛ.
Тогда поможет


ЭТО БЫЛА ШУТКА :) :) :)
Да и проблемку мне эту хотелось бы решить сегодня... Чтоб читать инструкции - нада как минимум месяц.


Цитировать
В спецификации на HTML написано, что атрибут action служит для определения программы, принимающей данные от формы.

ТОгда как я понимаю у меня имя этой программы генерируется из action="
Название: передача данных формы со страницы на страницу
Отправлено: lodevar от 22 Ноября 2001, 16:42:05
Цитировать

echo "Приняты данные : n1=".$n1;
.........
?>
Так я тебе уже написал.
Название: передача данных формы со страницы на страницу
Отправлено: bhor от 22 Ноября 2001, 16:46:13
Цитировать
ТОгда как я понимаю у меня имя этой программы генерируется из action="


Зачем так сложно.
Написал бы просто файл куды слать и все
Название: передача данных формы со страницы на страницу
Отправлено: ss_tab от 22 Ноября 2001, 16:49:25
Цитировать
Зачем так сложно.
Написал бы просто файл куды слать и все

Втом то и дело что писал не я :(
Сайт, около 900 ПХП файлов которые все завязаны между собой. Поэтому если я этот action заменю на простой и понятный скорее всего будут проблемы с раьотой у всего сайта.
ТУПИЧЕК :(
Название: передача данных формы со страницы на страницу
Отправлено: lodevar от 22 Ноября 2001, 16:52:20
ss_tab боится ковыряться в скрипте и НАПРАСНО!
Ковыряй, ошибайся, исправляй - становись программером!
Название: передача данных формы со страницы на страницу
Отправлено: ss_tab от 22 Ноября 2001, 16:53:54
Вот нашел в файле конфигурации строку
  define(\'FILENAME_PRODUCT_INFO\', \'product_info.php\');

product_info.php - это как раз файл в котором у меня находится первая форма данные из которой у меня должны передаватся в файл shopping_cart.php

он задается там же в файле конфигурации строкой
  define(\'FILENAME_SHOPPING_CART\', \'shopping_cart.php\');
Название: передача данных формы со страницы на страницу
Отправлено: bhor от 22 Ноября 2001, 16:54:10
Хе. Где столько файла взял. Корпоративный сайт.
Крутые перцы писали, намутили ;)
Название: передача данных формы со страницы на страницу
Отправлено: ss_tab от 22 Ноября 2001, 16:57:09
Цитировать
ss_tab боится ковыряться в скрипте и НАПРАСНО!
Ковыряй, ошибайся, исправляй - становись программером!


нет, ковырятся я не боюсь... наоборот, этим и занимаюсь :)
просто это уж самая большая проблема с которой я столкнулся... С этим сайтом ковыряюсь уже месяц.
Простто из за недостатка знаний все происхордит методом тыка.
Название: передача данных формы со страницы на страницу
Отправлено: lodevar от 22 Ноября 2001, 16:58:50
Вот. Заходишь в product_info.php и там делаешь вышеуказанные "echo...$переменная"
Название: передача данных формы со страницы на страницу
Отправлено: ss_tab от 22 Ноября 2001, 17:00:07
Цитировать
Хе. Где столько файла взял. Корпоративный сайт.
Крутые перцы писали, намутили


АГА :)
The Exchange Project
Название: передача данных формы со страницы на страницу
Отправлено: ss_tab от 22 Ноября 2001, 17:03:46
Цитировать
Вот. Заходишь в product_info.php и там делаешь вышеуказанные "echo...$переменная"


????? в product_info.php ???
мне нада чтоб данные задавались в product_info.php
а выводились в shopping_cart.php
Название: передача данных формы со страницы на страницу
Отправлено: lodevar от 22 Ноября 2001, 17:20:08
А у тебя в action сказано, что product_info.php будет обрабатывать эту форму. Значит там и выводи. Конечно в product_info.php ты можешь запустить любой скрипт с любыми параметрами. Так что смотри где тебе легче выводить...
Название: передача данных формы со страницы на страницу
Отправлено: ss_tab от 22 Ноября 2001, 17:44:48
мдааа... лажа...
ничего не получается :(

ХОРОШО. тогда отвлечененый вопрос.
можно ли сделать фложенные формы
т.е.

           
             

       
???

или: на страцице 2 формы. Можно ли их сабминить отной кнопкой????
Название: передача данных формы со страницы на страницу
Отправлено: lodevar от 22 Ноября 2001, 17:48:24
ой. зачем? в твоей задачке все чудесненько решается... Куда огород городить?
Название: передача данных формы со страницы на страницу
Отправлено: ss_tab от 22 Ноября 2001, 17:48:43
АГА. ПОМОЕМУ НЕЛЬЗЯ :(
ладно ... буду ковырятся еще
Название: передача данных формы со страницы на страницу
Отправлено: lodevar от 22 Ноября 2001, 17:53:04
Цитировать
АГА. ПОМОЕМУ НЕЛЬЗЯ
Да МОЖНО, МОЖНО, только нужно представлять себе топологию сайта (если так можно выразиться) и немного желания ковырять скрипты. Все!

Хотя, смотри сам...
Название: передача данных формы со страницы на страницу
Отправлено: ss_tab от 22 Ноября 2001, 17:53:59
Цитировать
ой. зачем? в твоей задачке все чудесненько решается... Куда огород городить?


да я уже на все готов :(
уже какие угодно варианты ищу


вот смотри
страничка на которой внизу заполняется форма
http://intercity.com.ua/catalog/product_info.php?products_id=28

после клика на кнопочку "InCart"
попадаем на страничку
http://intercity.com.ua/catalog/shopping_cart.php

на которой и должны выводится эти данные
там возле кнопочки внизу
а пока там только
Приняты данные : dy1=
Название: передача данных формы со страницы на страницу
Отправлено: ss_tab от 22 Ноября 2001, 17:57:15
видно все дело в это й строчке в action
tep_get_all_get_params(array(\'action\')) . \'action=add_update_product\', \'NONSSL


вот она наверное вызывает какието скрипты которые обрабатывают этот action не так как я хочу :(
Название: передача данных формы со страницы на страницу
Отправлено: ss_tab от 22 Ноября 2001, 18:17:11
она похоже вызывает эти скрипты

// Shopping cart actions
  if ($HTTP_GET_VARS[\'action\']) {
    $goto = (CART_DISPLAY == true) ? FILENAME_SHOPPING_CART : basename($PHP_SELF);
    $parameters = (CART_DISPLAY == true) ? array(\'action\', \'cPath\', \'products_id\') : array(\'action\');
    if ($HTTP_GET_VARS[\'action\'] == \'add_update_product\') {
      // customer wants to update the product quantity in their shopping cart
      if ((is_array($HTTP_POST_VARS[\'cart_quantity\'])) && (is_array($HTTP_POST_VARS[\'products_id\']))) {
        for ($i=0; $i          if ( tep_in_array($HTTP_POST_VARS[\'products_id\'][$i], ( is_array($HTTP_POST_VARS[\'cart_delete\']) ? $HTTP_POST_VARS[\'cart_delete\'] : array() ) ) ) {
            $cart->remove($HTTP_POST_VARS[\'products_id\'][$i]);
          } else {
            $attributes = ($HTTP_POST_VARS[\'id\'][$HTTP_POST_VARS[\'products_id\'][$i]]) ? $HTTP_POST_VARS[\'id\'][$HTTP_POST_VARS[\'products_id\'][$i]] : \'\';
            $cart->add_cart($HTTP_POST_VARS[\'products_id\'][$i], $HTTP_POST_VARS[\'cart_quantity\'][$i], $attributes);
          }
        }
      } else {
        if (ereg(\'^[0-9]+$\', $HTTP_POST_VARS[\'products_id\'])) {
          $cart->add_cart($HTTP_POST_VARS[\'products_id\'], $HTTP_POST_VARS[\'cart_quantity\'], $HTTP_POST_VARS[\'id\']);
        }
      }
      tep_redirect(tep_href_link($goto, tep_get_all_get_params($parameters), \'NONSSL\'));
    } elseif ($HTTP_GET_VARS[\'action\'] == \'add_a_quickie\') {
      if ($HTTP_GET_VARS[\'products_id\'])
Название: передача данных формы со страницы на страницу
Отправлено: lodevar от 23 Ноября 2001, 11:50:57
Пришли по почте, если это не гос. и не комм. тайна скрипты, на которых заполняется форма и который обрабатывает ее.
Если хочешь.
Название: передача данных формы со страницы на страницу
Отправлено: nobody от 24 Ноября 2001, 04:11:08
блин что так мучаться не проще ли объявить переменные в сессию?
Вот сдесь все очень хорошо описано:
http://forums.webscript.ru/showthread.php?s=&threadid=2397
Название: передача данных формы со страницы на страницу
Отправлено: MHz от 29 Ноября 2001, 12:47:26
Приветствую.
Кстати, я тоже переделываю данную программу. (The Exchange Project), точнне, уже переделал.

Для уменьшения путаницы  и по другим причинам я использую встроеный в PHP массив $HTTP_POST_VARS[\'<имя переменной>\']
Для вывода своих переменных используй:

и так далее для каждой переменной.
Название: передача данных формы со страницы на страницу
Отправлено: ss_tab от 29 Ноября 2001, 12:59:40
хм, незнаю
а уже столько перепробовал вариантов (и этот тоже)
ничего не получалось
вышло только после использования
    tep_session_register(\'переменная\');
переменные передаются, но этот метод немного кривоват :(

ЗЫ: может мы переделываем одинаковые вещи в
(The Exchange Project) и сможем в некоторых случаях скоординировать силы?
Глянть можно твой сайт? Дай ссылку на него...
Название: передача данных формы со страницы на страницу
Отправлено: naas от 25 Июля 2002, 08:27:04
У меня возникла приблизительно та же трудность, как и у ss_tab. Поясните плз на конкретном примере, что не так: http://www.forwardgroup.ru/question.html
при отправке ничего не происходит :(
Название: передача данных формы со страницы на страницу
Отправлено: Michel_Mak от 29 Июля 2002, 12:21:33
Добрый день!
naas
правда без заполнения, но вывела следущее: "Уважаемый .
Ваше сообщение успешно отправлено! Мы постараемся ответить на него максимально полно!"
Название: передача данных формы со страницы на страницу
Отправлено: naas от 29 Июля 2002, 12:52:12
Спасибо всем!
Проблема была с хостерами.
Название: передача данных формы со страницы на страницу
Отправлено: berkyt от 28 Мая 2003, 11:56:40
from bhor
У меня аналогичная проблема
тока в пхп немного шарюсь
в php.ini global_register=on
просто сделал форму в одном файле
и хочу постом передать в другую файл данные
вот исходники:
файл form.php:
echo "
";
echo "";
echo "Вперёд";
echo "
";
?>
файл print_form.php
echo $kol_vo;   (ругается что Undefine variable)
echo $HTTP_POST_VARS["kol_vo"] ;(ругается что Undefine variable)
?>
Название: передача данных формы со страницы на страницу
Отправлено: Меняздесьдавнонет от 28 Мая 2003, 12:11:06
ОЙ, мама!!!
Цитировать
Вперёд

кто тебя учил ТАК формы передавать???
ПОСТОМ!
Название: передача данных формы со страницы на страницу
Отправлено: berkyt от 28 Мая 2003, 12:57:57
From RomikChef
а что даные из формы кроме как через кнопку submit
невозможно передать??????????????????????
просто мне нужно чтобы по ссылке передавались данные

From bhor
Как использовать массив $_POST??????????????????
И вообще можно передать даные из формы по ссылке постом????
Название: передача данных формы со страницы на страницу
Отправлено: Меняздесьдавнонет от 28 Мая 2003, 13:06:12
Замени ссылку на кнопку, а метод POST на метод GET
и все у тебя будет передаваться "по ссылке". Если я правильно понял этот детский лепет.

Массив $_POST тебе не нужен в этом случае.
тебе нужен массив $_GET, а использовать его так же, как $HTTP_POST_VARS
Название: передача данных формы со страницы на страницу
Отправлено: berkyt от 28 Мая 2003, 13:26:43
RomikChef
Да ты правильно понял мой детский лепет:-)
но через кнопку и ёжик сделает
а мне нужно чтобы
при нажатии на ссылку передавались данные из формы
Название: передача данных формы со страницы на страницу
Отправлено: Меняздесьдавнонет от 28 Мая 2003, 13:40:20
тогда этот вопрос НЕ В ЭТОТ ФОРУМ.
проблема твоя не в РНР, а в том, что ты не передаешь никакх данных скрипту.
а как и что передавать - это тебе в html И dhtml
Название: передача данных формы со страницы на страницу
Отправлено: Меняздесьдавнонет от 28 Мая 2003, 13:46:38
Делаешь себе файл form.php:



Вперёд


и идешь с ним в любой форум по html
Если уж не в состоянии открыть любую страницу, на которой сделано ссылкой, и посмотреть, как там сделано - как это делается всеми и всегда с такой открытой технологией, как html
Название: передача данных формы со страницы на страницу
Отправлено: berkyt от 28 Мая 2003, 15:05:16
сделал всё очень просто
href="javascript:window.form1.submit()"
и усё
спасиба всем за содействие
Название: передача данных формы со страницы на страницу
Отправлено: D1g174LM4n14c от 28 Мая 2003, 18:28:50


Вперёд
Название: передача данных формы со страницы на страницу
Отправлено: D1g174LM4n14c от 28 Мая 2003, 18:30:34
[off]сорри за прошлый пост - не увидел эту страницу :)[/off]