Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > html form onChange


Автор: gcc 10.11.2008, 17:31
Код

<div id="admin_virtual">
<form name="overview" method="post">
<select name="Domain" onChange="this.form.submit()";>
  
  <option value="dfgdfg.com" selected>dfgdfg.com</option>
  
  <option value="rrrrrr" selected>rrrrrr</option>
 
</select>
<input type="submit" name="postfixform" value="Go" />
</form>


Есть HTML после выбора автоматичеcки происходит загрузка

но не определяется Domain

Код

 $query->param("Domain");


то есть после выбора Domain ничему не равно, почему так?

но если без автовыбора, то всё работает...

используется cgi + HTML::Template

Автор: ginnie 10.11.2008, 17:48
gcc, посмотри, какие параметры приходят в скрипт

Код

my @names = $query->param();


если в массиве будет имя Domain, тогда надо выяснить его значение

Код

warn('Domain: ', $query->param('Domain') // 'undef');


В запросе может быть несколько значений с именем Domain, тогда $query->param('Domain') вернет массив этих значений.

Автор: gcc 10.11.2008, 18:01
спасибо, забыл определить в начале...

сделал примерно так:
Код

if ($actionp eq 'add') {add();}
elsif ($actionp eq 'edit') {edit();}
elsif ($actionp eq 'list' || defined($domain))) {list();}
.....





Автор: gcc 14.12.2008, 17:50
подскажите можно так писать? нигде не видел, может быть нельзя

Код

  my %hash = map { $_ => $query->param($_) } my @names = $query->param();


инициализировать все в подряд, если должно быть 10 значнеие, ну если в хэше больше 10 ключей, то остальный удалить или выдать ошибку...

на пхп это считает ошибка в безопасности, там есть опция register_globals off


Автор: KSURi 14.12.2008, 19:32
gcc, может вам проще воспользоваться методом Vars из CGI.pm?

Автор: gcc 14.12.2008, 19:58
Код

%params = $q->Vars;


спасибо, не заметил

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)