Не отлавливается параметр в перле
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Не отлавливается параметр в перле Expand / Collapse
Автор
Сообщение
10.08.2005 7:42
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.05.2008 1:27
Сообщ.: 313, Visits: 2 982
Есть некая страница, у которой есть контролы: text, etc
а также есть скрытое поле содержащее некое значение.

По сабмиту вызывается другая страница которая должна вытащить значения из контролов и для начала просто напечатать.

делаю это так:

use DBI;
use CGI qw(param header);

$name=param(''name'');
$email=param(''mail'');
...
$hid_field=param(''hid_field'');

Далее загадочный момент: все значения отлично печатаются, а значение из hidden field не печатается!
Проверял страничку есть ли там значение в hidden field. Значение есть. Но почему то не печатается...почему?

Сообщ. #877898
18.08.2005 23:37
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 18.08.2005 23:36
Сообщ.: 8, Visits: 89
- Покажите пожалуйста кусок вашего html кода. Проверьте, все ли тэги написаны правильно и закрыты.
- Вывод ошибок в браузер тоже полезная вещь.
- Читать параметры руками без модуля CGI не пытались?
Сообщ. #878589
16.09.2005 9:17
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.05.2008 1:27
Сообщ.: 313, Visits: 2 982
все тэги написаны правильно. ошибок нет. вот кусок кода с комментариями:



По нажатию кнопки открываю новое окно следуюющим образом:

print "

window.open(''reply.cgi?id_theme=$id_theme'',''Reply'',''resizable=yes,scrollbars=yes,status=no,menubar=no,width=42

0,height=310'');";


В этом новом окне reply.cgi
я считываю парамерт id_theme переданный методом GET:
...
$id_theme=param(''id_theme'');
далее, я его закидываю в hidden field:
print "";


Таким образом когда окно отобразится, в нем есть:
hidden field(с правильным параметром, что говорит о том что параметр правильно прошел)
а также несколько текстовых полей в которые можно что-то написать.

Далее я нажимаю кнопку сабмит (post method)и переход идет на страницу№2 которая вытаскивает данные из всех

полей:



Стр№2 ,выводящая параметр:

#! /usr/local/bin/perl
print "Content-Type: text/html";

use DBI;
use CGI qw(param header);

$name=param(''frm_nick'');
$email=param(''frm_mail'');
$subj=param(''theme_txt'');
$body=param(''mess_txt'');
#------------------
$id_theme=param(''hid_id_theme'');


print "Name: $name";
print "email: $email";
print "subj: $subj";
print "body: $body";
print "id_theme: $id_theme";

далее, все поля печатаются правильно, кроме id_theme. оно вообще тут не печатается. куда оно исчезло? почему не передалось?



Сообщ. #880620
21.09.2005 11:34
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 02.05.2008 1:27
Сообщ.: 313, Visits: 2 982
ответ найден уже...
Сообщ. #881035
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 9:17