Forum Webscript.Ru

Программирование => Perl => Тема начата: Infostorage от 15 Ноября 2001, 11:51:24

Название: Плиз, помогите решить проблемку
Отправлено: Infostorage от 15 Ноября 2001, 11:51:24
каким образом сформировать вывод  на экран ссылки (на Perl) чтобы при нажатие на ссылку появлялось новое окно браузера в котором появляется текст взятый из некоторой переменной
Название: Плиз, помогите решить проблемку
Отправлено: lodevar от 15 Ноября 2001, 11:56:58
Наверное так:

в первом скрипте:
$value="tru-la-la";
print "Click me!";

во втором:
#!/usr/bin/perl
print "Content-type:text/html\\n\\n";

@value=split("=",$ENV{\'QUERY_STRING\'});
print "val=$value[1]";


PS: а можно еще очень многими способами...:)
Название: Плиз, помогите решить проблемку
Отправлено: Infostorage от 15 Ноября 2001, 12:27:26
Большое спасибо за ответ.
Но возможно ли так что бы значение переменной передовалось бы не через строку адреса.
Дело в том что переменная является массивом  и содержит код целой web страницы. Поэтому к сожалению этот способ не подходит.
Название: Плиз, помогите решить проблемку
Отправлено: lodevar от 15 Ноября 2001, 12:29:56
Цитировать
содержит код целой web страницы
А откуда он ее берет? Пусть второй скрипт оттуда же и возьмет.
Название: Плиз, помогите решить проблемку
Отправлено: Infostorage от 15 Ноября 2001, 14:38:24
Я пробовал, идея хорошая, но так как объем данных достаточно большой, то браузер падает.
Название: Плиз, помогите решить проблемку
Отправлено: lodevar от 15 Ноября 2001, 14:41:34
Куда падает-то? Сколько весит эта инфа? Куда выводишь? Как выводишь?
Название: Плиз, помогите решить проблемку
Отправлено: Infostorage от 15 Ноября 2001, 15:35:21
Ссори :-) вроде заработало. Спасибо. Но  в строке адреса высвечивается весь текст страницы :-( Интересно а можно ли от этого избавиться.
Название: Плиз, помогите решить проблемку
Отправлено: lodevar от 15 Ноября 2001, 15:42:12
А физически откуда ты текст страницы берешь? Если с диска, то и читай с него, не передавая его всего скрипту.

с диска взял:
open(FILE,"file.html");
@content=;
close(FILE);

на экран вывел:
print @content;

Все.
Название: Плиз, помогите решить проблемку
Отправлено: Infostorage от 15 Ноября 2001, 16:12:11
Ссори за мою тупость, все заработало как надо :-)
Еще раз большое спасибо.