Forum Webscript.Ru
Программирование => PHP => Тема начата: ss_tab от 22 Ноября 2001, 15:27:50
-
Кратко: на одной страничке заполняется форма. На следующей нужно вывести текстом эти заполненные данные из формы.
НА ПЕРВОЙ СРАНИЧКЕ (заполняется форма)
НА ВТОРОЙ СТРАНИЧКЕ НАДА ВЫВЕСТИ РЕЗУЛЬТАТ ЗАПОЛНЕНИЯ
Я неочень в программировании, просто нужно тсправить страничку. Мучаюсь уже довольно долго. Пока чтото ничего хорошего не выходит...
Надеюсь на вашу помощь. Заранее спасиба...
-
На первой странице
На второй странице:
Пишешь шо хочь
А вывод результата длеаешь так
echo $blabla; ?>
-
Во первых: зачем тебе такой страшный action="..." ???
Во-вторых: почему они у тебя все hidden?
В-третьих: как ты хочешь выводить? Просто текст или опять же в форме?
-
это часть сайта который я хочу немного исправить
- этот action там уже был
- поля ХИДДЕН - это просто кусок формы. В них передаются числа через ява скрипт (и они туда действительно передаются) так что проблема не в них...
- я хочу вывести просто текст
пока ничего неполучается :(
пробовал
echo $HTTP_GET_VARS["d1"] ;
?>
echo $HTTP_POST_VARS["d1"] ;
echo $d1 ;
?>
НЕРАБОТАЕТ
-
НЕРАБОТАЕТ
Чтобы заработало сделай так как bhor говорит.
-
дак в том то и дело что он в общем случае описал проблему.
а мне нада разобраться конкретно в моей ситуации :(
передать кучу данных:
dy1
dy2
rw
rh
rm
да и action у меня уже один сужествует (который там нузжен)
не напишу же я
-
echo $HTTP_GET_VARS["d1"] ;
?>
echo $HTTP_POST_VARS["d1"] ;
echo $d1 ;
?>
Дык и не будет.
Переменные передаются методом post
А на второй странице появляются переменные, которые ты обозвал в input name=""
-
Вместе писали :)
-
action="dy1" action="dy2" action="rw" action="rh" action="rm"
А эт я вообще первый раз встречают. Бред какойто
Почитай лучше всего ману по ПХП и по ХТМЛ.
Тогда поможет
-
В спецификации на HTML написано, что атрибут action служит для определения программы, принимающей данные от формы.
То есть:
А в файле "your_file.php"
echo "Приняты данные : n1=".$n1;
.........
?>
и так далее. Для того, чтобы появились в броузере эти данные, нужно знать какой программе форма передает данные.
-
:( :( :(
ну не рублю я в php
подскажите как эта строчка должна на второй страничке писаться
я так понимаю что данные передаются нормально, просто я немогу их вывести ?
какой сторокой это делается ?
-
Дык lodevar уже написал все.
А в файле "your_file.php"
echo "Приняты данные : n1=".$n1;
.........
?>
-
Цитата:
action="dy1" action="dy2" action="rw" action="rh" action="rm"
А эт я вообще первый раз встречают. Бред какойто
Почитай лучше всего ману по ПХП и по ХТМЛ.
Тогда поможет
ЭТО БЫЛА ШУТКА :) :) :)
Да и проблемку мне эту хотелось бы решить сегодня... Чтоб читать инструкции - нада как минимум месяц.
В спецификации на HTML написано, что атрибут action служит для определения программы, принимающей данные от формы.
ТОгда как я понимаю у меня имя этой программы генерируется из action="
-
echo "Приняты данные : n1=".$n1;
.........
?>
Так я тебе уже написал.
-
ТОгда как я понимаю у меня имя этой программы генерируется из action="
Зачем так сложно.
Написал бы просто файл куды слать и все
-
Зачем так сложно.
Написал бы просто файл куды слать и все
Втом то и дело что писал не я :(
Сайт, около 900 ПХП файлов которые все завязаны между собой. Поэтому если я этот action заменю на простой и понятный скорее всего будут проблемы с раьотой у всего сайта.
ТУПИЧЕК :(
-
ss_tab боится ковыряться в скрипте и НАПРАСНО!
Ковыряй, ошибайся, исправляй - становись программером!
-
Вот нашел в файле конфигурации строку
define(\'FILENAME_PRODUCT_INFO\', \'product_info.php\');
product_info.php - это как раз файл в котором у меня находится первая форма данные из которой у меня должны передаватся в файл shopping_cart.php
он задается там же в файле конфигурации строкой
define(\'FILENAME_SHOPPING_CART\', \'shopping_cart.php\');
-
Хе. Где столько файла взял. Корпоративный сайт.
Крутые перцы писали, намутили ;)
-
ss_tab боится ковыряться в скрипте и НАПРАСНО!
Ковыряй, ошибайся, исправляй - становись программером!
нет, ковырятся я не боюсь... наоборот, этим и занимаюсь :)
просто это уж самая большая проблема с которой я столкнулся... С этим сайтом ковыряюсь уже месяц.
Простто из за недостатка знаний все происхордит методом тыка.
-
Вот. Заходишь в product_info.php и там делаешь вышеуказанные "echo...$переменная"
-
Хе. Где столько файла взял. Корпоративный сайт.
Крутые перцы писали, намутили
АГА :)
The Exchange Project
-
Вот. Заходишь в product_info.php и там делаешь вышеуказанные "echo...$переменная"
????? в product_info.php ???
мне нада чтоб данные задавались в product_info.php
а выводились в shopping_cart.php
-
А у тебя в action сказано, что product_info.php будет обрабатывать эту форму. Значит там и выводи. Конечно в product_info.php ты можешь запустить любой скрипт с любыми параметрами. Так что смотри где тебе легче выводить...
-
мдааа... лажа...
ничего не получается :(
ХОРОШО. тогда отвлечененый вопрос.
можно ли сделать фложенные формы
т.е.
???
или: на страцице 2 формы. Можно ли их сабминить отной кнопкой????
-
ой. зачем? в твоей задачке все чудесненько решается... Куда огород городить?
-
АГА. ПОМОЕМУ НЕЛЬЗЯ :(
ладно ... буду ковырятся еще
-
АГА. ПОМОЕМУ НЕЛЬЗЯ
Да МОЖНО, МОЖНО, только нужно представлять себе топологию сайта (если так можно выразиться) и немного желания ковырять скрипты. Все!
Хотя, смотри сам...
-
ой. зачем? в твоей задачке все чудесненько решается... Куда огород городить?
да я уже на все готов :(
уже какие угодно варианты ищу
вот смотри
страничка на которой внизу заполняется форма
http://intercity.com.ua/catalog/product_info.php?products_id=28
после клика на кнопочку "InCart"
попадаем на страничку
http://intercity.com.ua/catalog/shopping_cart.php
на которой и должны выводится эти данные
там возле кнопочки внизу
а пока там только
Приняты данные : dy1=
-
видно все дело в это й строчке в action
tep_get_all_get_params(array(\'action\')) . \'action=add_update_product\', \'NONSSL
вот она наверное вызывает какието скрипты которые обрабатывают этот action не так как я хочу :(
-
она похоже вызывает эти скрипты
// 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\'])
-
Пришли по почте, если это не гос. и не комм. тайна скрипты, на которых заполняется форма и который обрабатывает ее.
Если хочешь.
-
блин что так мучаться не проще ли объявить переменные в сессию?
Вот сдесь все очень хорошо описано:
http://forums.webscript.ru/showthread.php?s=&threadid=2397
-
Приветствую.
Кстати, я тоже переделываю данную программу. (The Exchange Project), точнне, уже переделал.
Для уменьшения путаницы и по другим причинам я использую встроеный в PHP массив $HTTP_POST_VARS[\'<имя переменной>\']
Для вывода своих переменных используй:
и так далее для каждой переменной.
-
хм, незнаю
а уже столько перепробовал вариантов (и этот тоже)
ничего не получалось
вышло только после использования
tep_session_register(\'переменная\');
переменные передаются, но этот метод немного кривоват :(
ЗЫ: может мы переделываем одинаковые вещи в
(The Exchange Project) и сможем в некоторых случаях скоординировать силы?
Глянть можно твой сайт? Дай ссылку на него...
-
У меня возникла приблизительно та же трудность, как и у ss_tab. Поясните плз на конкретном примере, что не так: http://www.forwardgroup.ru/question.html
при отправке ничего не происходит :(
-
Добрый день!
naas
правда без заполнения, но вывела следущее: "Уважаемый .
Ваше сообщение успешно отправлено! Мы постараемся ответить на него максимально полно!"
-
Спасибо всем!
Проблема была с хостерами.
-
from bhor
У меня аналогичная проблема
тока в пхп немного шарюсь
в php.ini global_register=on
просто сделал форму в одном файле
и хочу постом передать в другую файл данные
вот исходники:
файл form.php:
echo "";
?>
файл print_form.php
echo $kol_vo; (ругается что Undefine variable)
echo $HTTP_POST_VARS["kol_vo"] ;(ругается что Undefine variable)
?>
-
ОЙ, мама!!!
Вперёд
кто тебя учил ТАК формы передавать???
ПОСТОМ!
-
From RomikChef
а что даные из формы кроме как через кнопку submit
невозможно передать??????????????????????
просто мне нужно чтобы по ссылке передавались данные
From bhor
Как использовать массив $_POST??????????????????
И вообще можно передать даные из формы по ссылке постом????
-
Замени ссылку на кнопку, а метод POST на метод GET
и все у тебя будет передаваться "по ссылке". Если я правильно понял этот детский лепет.
Массив $_POST тебе не нужен в этом случае.
тебе нужен массив $_GET, а использовать его так же, как $HTTP_POST_VARS
-
RomikChef
Да ты правильно понял мой детский лепет:-)
но через кнопку и ёжик сделает
а мне нужно чтобы
при нажатии на ссылку передавались данные из формы
-
тогда этот вопрос НЕ В ЭТОТ ФОРУМ.
проблема твоя не в РНР, а в том, что ты не передаешь никакх данных скрипту.
а как и что передавать - это тебе в html И dhtml
-
Делаешь себе файл form.php:
и идешь с ним в любой форум по html
Если уж не в состоянии открыть любую страницу, на которой сделано ссылкой, и посмотреть, как там сделано - как это делается всеми и всегда с такой открытой технологией, как html
-
сделал всё очень просто
href="javascript:window.form1.submit()"
и усё
спасиба всем за содействие
-
-
[off]сорри за прошлый пост - не увидел эту страницу :)[/off]