Автор Тема: Параметры методом POST  (Прочитано 6180 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Error202

  • Бесстрашный
  • Ветеран
  • *****
  • Сообщений: 540
  • +1/-0
  • 2
    • Просмотр профиля
    • http://www.tender-plus.ru
Параметры методом POST
« : 25 Февраля 2006, 23:21:01 »
Определяю все данные при момощи CGI -> param(xxx)...
Форма создается динамически...
Как можно узнать сколько полей было передано по форме?
Т.е., допустим, генерится 15 полей "ТЕКСТ" с именами t1, t2, t3.. t15... Может и больше или меньше полей... И нужно определить сколько всего таких полей было передано...
Космическая игрушка

Оффлайн Mog.

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 828
  • +0/-0
  • 0
    • Просмотр профиля
Параметры методом POST
« Ответ #1 : 26 Февраля 2006, 12:09:32 »
@arr_par=param();
и посчитать
Все болезни от нервов, только сифилис от удовольствия

Оффлайн DamonLSD

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 53
  • +0/-0
  • 0
    • Просмотр профиля
Параметры методом POST
« Ответ #2 : 29 Сентября 2006, 14:58:13 »
Цитировать
Error202:
Т.е., допустим, генерится 15 полей "ТЕКСТ" с именами t1, t2, t3.. t15... Может и больше или меньше полей... И нужно определить сколько всего таких полей было передано...


... и каким образом вывести значения этих сгенерированных полей? т.е.
t1 - текст из формы 1,
t2 - текст из формы 2,
t3 - текст из формы 3,
..
t15 - текст из формы 15,
...

Спасибо.
Good Luck,
   Damon LSD.

Оффлайн DamonLSD

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 53
  • +0/-0
  • 0
    • Просмотр профиля
Параметры методом POST
« Ответ #3 : 29 Сентября 2006, 16:50:46 »
вот так пойдет?

Цитировать

foreach $key ($query->param) {
print "$key ->";
@values = $query->param($key);
print join(", ",@values),"
";
}
Good Luck,
   Damon LSD.

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
Параметры методом POST
« Ответ #4 : 29 Сентября 2006, 22:27:46 »
my $q CGI->new();
my %params $q->Vars;

foreach 
my $p (keys %params
{
    print 
"$p => $params{$p}\\n";
}
 в исканиях.

Оффлайн DamonLSD

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 53
  • +0/-0
  • 0
    • Просмотр профиля
Параметры методом POST
« Ответ #5 : 30 Сентября 2006, 15:16:47 »
ок. спасибо!
Теперь усложним задачку. В скрипт из формы передались следующие поля (print "$p => $params{$p}\\n"):
id_1 => 603
id_2 => 602
id_3 => 605
id_4 => 604
ocenka_1 => 5
ocenka_2 => 5
ocenka_3 => 5
ocenka_4 => 5
predmet => Автомобили

Каким образом все это дело разложить по полочкам и внести в БД, чтобы в ней получилось 4 записи - id, predmet, ocenka?
Цитировать

my $sql = qq{INSERT INTO table (id, predmet, ocenka)
                 VALUES (\'??\', \'??\', \'??\')
         };

my $sth = $dbh->prepare($sql);
$sth->execute();


Большое спасибо!
Good Luck,
   Damon LSD.

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
Параметры методом POST
« Ответ #6 : 02 Октября 2006, 21:49:24 »
а в чем собственно проблема то? если знаешь сколько должно быть записей прошелся в цикле от 1 до 4 и выбрал то что нужно..
 в исканиях.

Оффлайн DamonLSD

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 53
  • +0/-0
  • 0
    • Просмотр профиля
Параметры методом POST
« Ответ #7 : 03 Октября 2006, 11:12:42 »
Да, но все записи (параметр => значение) подходят для дальнейшей работы! Нужно сделать выборку из всех переданных параметров, например, выбрать только параметры id_хх, ocenka_хх и predmet ну и конечно все значения этих параметров, а потом уже приладить для вставки в БД
my $sql = qq{INSERT INTO table (id, predmet, ocenka)
VALUES ($id, \'$predmet\', $ocenka)
};
Good Luck,
   Damon LSD.

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
Параметры методом POST
« Ответ #8 : 03 Октября 2006, 22:50:06 »
Цитировать
DamonLSD:
Да, но все записи (параметр => значение) подходят для дальнейшей работы! Нужно сделать выборку из всех переданных параметров, например, выбрать только параметры id_хх, ocenka_хх и predmet ну и конечно все значения этих параметров

ммм, непонятно в чем проблема. ты про это;

for (my $i =1$i<=4$i++)
{
	
my $id $params{\'id_\'.$i};
	
my $lala = $params{\'lalala_\'.$i};
       $sth->execute($id, $lala);
	

}
 в исканиях.

Оффлайн DamonLSD

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 53
  • +0/-0
  • 0
    • Просмотр профиля
Параметры методом POST
« Ответ #9 : 04 Октября 2006, 16:05:57 »
Green Kakadu, спасибо!
Good Luck,
   Damon LSD.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28