|
|
|
Supreme 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. Значение есть. Но почему то не печатается...почему?
|
|
|
|
|
новичок
      
участник
Last Login: 18.08.2005 23:36
Сообщ.: 8,
Visits: 89
|
|
- Покажите пожалуйста кусок вашего html кода. Проверьте, все ли тэги написаны правильно и закрыты.
- Вывод ошибок в браузер тоже полезная вещь.
- Читать параметры руками без модуля CGI не пытались?
|
|
|
|
|
Supreme 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. оно вообще тут не печатается. куда оно исчезло? почему не передалось?
|
|
|
|
|
Supreme Being
      
участник
Last Login: 02.05.2008 1:27
Сообщ.: 313,
Visits: 2 982
|
|
|
|
|