Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с выбором и загрузкой файла 
V
    Опции темы
agalex
Дата 4.9.2009, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 14.2.2009

Репутация: нет
Всего: нет



Здравствуйте!

Подскажите пожалуйста.
Мне нужно выбрать регион с списка и какой будет выбор например "Киев" то  отобразить файл например ki.html.

Вот так я пытался открыть файл

Код

#!/usr/local/bin/perl
use strict;
use CGI qw(:standard);
my $query=CGI->new();
my $regionT = $query->param('region');
my $file_f;

if($regionT == 'Донецк')
{
$file_f = "do.htm";
}

elsif($regionT == 'Киев')
{
$file_f = "ki.htm";
}

open(FILE, $regionT);

close(FILE);


пример хтмл

Код

<html>
<head>
<title>Украина</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body>
<center>
<form  action="/cgi-bin/region.cgi" method="post">
  <select name="region">
    <option>Винница</option>
    <option>Днепропетровск</option>
    <option>Донецк</option>
    <option>Житомир</option>
    <option>Запорожье</option>
    <option>Ивано - Франковск</option>
    <option>Киев</option>
  </select>
  <input type="submit" name="send" value="Просмотреть"></td>
</form>
</center>
</body>
</html>

PM MAIL   Вверх
kavkaz
Дата 4.9.2009, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 70
Регистрация: 26.12.2007

Репутация: 1
Всего: 2



Хранишь в cgi скрипте хэш с данными, какой файл к какому региону относится:
Код

my %reg = (
   1 => 'ki.htm',
   2 => 'do.htm',
   ...
);


в html обращаешь внимание на атрибут value у тэга <option> (стоит почитать литературу про html). именно это значение будет отправляться в форме
селект принимает подобный вид:
Код

<select name="region">
    <option value="1">Киев</option>
    <option value="2">Донецк</option>
   ...

когда принимаешь в скрипте
Код

my $regionT = $query->param('region');
my $file_f = $reg{ $regionT };
...

PM MAIL ICQ Skype   Вверх
DEER
Дата 5.9.2009, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 749
Регистрация: 12.4.2005
Где: г. Рязань

Репутация: 1
Всего: 13



наверно правильнее не 
Код

open(FILE, $regionT);

а
Код

open(FILE, $file_f);




--------------------
 
PM MAIL WWW ICQ MSN   Вверх
agalex
Дата 8.9.2009, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 10
Регистрация: 14.2.2009

Репутация: нет
Всего: нет



Спасибо. 
Разобрался.

 smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0520 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.