Автор Тема: WEB: не присваивается значение переменной  (Прочитано 4489 раз)

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

Оффлайн hoochie

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Еще раз хочу обратиться за помощью....

есть страница... любая...
допустим

TITLE
What to find?





ну и закрывающие теги, не в этом суть... т.е есть строка ввода и кнопка...

сам скрипт:

#!/usr/bin/perl
use CGI qw(:standart);
print "Content-Type: text/html\\n\\n";
$string=export ("string");

print "


<br />searching<br />




Ваша строка -> " .join(" ", $string, " ")."




";

$dbh->disconnect;
print "OK\\n";

т.е. должна просто показаться бегущая строка, которую ввел пользователь

Проблема:
при нажатии на кнопку появляется просто чистая страница. Но если я делаю тоже самое, но значение $string присваиваю сразу в скрипте, то все нормально, все бежит; также при выполнении скрипта в консоли значение присваивается и выдается код страницы.

может я что-то не так делаю?? хотя столько источников прочитал по данной проблеме, да и пример в принципе простейший.:confused:


Оффлайн AnnA

  • Фанатка форума
  • Старожил
  • ****
  • Сообщений: 263
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
WEB: не присваивается значение переменной
« Ответ #1 : 24 Февраля 2005, 19:01:16 »
$string=export ("string");
замените на
$string=param(\'string\');
пока-пока. :)

Оффлайн 2NetFly

  • Модератор
  • Глобальный модератор
  • Постоялец
  • *****
  • Сообщений: 144
  • +0/-0
  • 0
    • Просмотр профиля
    • http://feotast.net
WEB: не присваивается значение переменной
« Ответ #2 : 24 Февраля 2005, 19:03:35 »
Насколько я понял.

$string = param("string");

Странно, что ты не получил ошибку "Undefined subroutine".
There Is More Than One Way To Do It (c)

Оффлайн hoochie

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
WEB: не присваивается значение переменной
« Ответ #3 : 24 Февраля 2005, 19:04:26 »
2 Anna: пробовал, результат тот же...
2 2NetFly: как бы сделал ты??
« Последнее редактирование: 24 Февраля 2005, 19:10:00 от hoochie »

Оффлайн AnnA

  • Фанатка форума
  • Старожил
  • ****
  • Сообщений: 263
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
WEB: не присваивается значение переменной
« Ответ #4 : 24 Февраля 2005, 19:08:53 »
Цитировать
hoochie:
use CGI qw(:standart);

это неправильно. ;) Будьте внимательны.
у Вас там одна буковка неправильная.
используйте use strict; в скриптах
пока-пока. :)

Оффлайн hoochie

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
WEB: не присваивается значение переменной
« Ответ #5 : 24 Февраля 2005, 19:12:40 »
какая же??

Оффлайн 2NetFly

  • Модератор
  • Глобальный модератор
  • Постоялец
  • *****
  • Сообщений: 144
  • +0/-0
  • 0
    • Просмотр профиля
    • http://feotast.net
WEB: не присваивается значение переменной
« Ответ #6 : 24 Февраля 2005, 19:18:49 »
Анна верно говорит.
use CGI qw(:standard);
There Is More Than One Way To Do It (c)

Оффлайн AnnA

  • Фанатка форума
  • Старожил
  • ****
  • Сообщений: 263
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
WEB: не присваивается значение переменной
« Ответ #7 : 24 Февраля 2005, 19:18:54 »
экий Вы ленивый. поглядите в perldoc CGI.
правильная запись выглядит так:
use CGI qw(:standard);

[OFF]долго бы Вам пришлось эту буквочку отлавливать[/OFF]
пока-пока. :)

Оффлайн 2NetFly

  • Модератор
  • Глобальный модератор
  • Постоялец
  • *****
  • Сообщений: 144
  • +0/-0
  • 0
    • Просмотр профиля
    • http://feotast.net
WEB: не присваивается значение переменной
« Ответ #8 : 24 Февраля 2005, 19:21:01 »
Цитировать
AnnA:
правильная запись выглядит так: use CGI qw(:standart);

Все таки standard (я так понимаю, опечатка просто =)
There Is More Than One Way To Do It (c)

Оффлайн hoochie

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 34
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
WEB: не присваивается значение переменной
« Ответ #9 : 24 Февраля 2005, 19:21:21 »
Анна!!!! спасибо!!!
всем спасибо за поддержку!!!!
теперь все работает :-)

Оффлайн AnnA

  • Фанатка форума
  • Старожил
  • ****
  • Сообщений: 263
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
WEB: не присваивается значение переменной
« Ответ #10 : 24 Февраля 2005, 19:25:13 »
2NetFly исправилась! :)))
скопировала просто его вариант, а ипсравить забыла.
я-то у себя пишу всегда: use CGI \':standard\';
извините за оффтоп. :)

hoochie ага. пож-ста. ;)
пока-пока. :)

 

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