Re: В тему "replace"



Posted by Аркадий Водяник (195.206.226.20) on June 12, 2001 at 01:31:02:

In Reply to: В тему "replace" posted by Александр, Киев on June 11, 2001 at 06:52:45:

Александр пишет:

> А вот как реализовать такую подмену используя "submit" ... Свойство
> формы "target"&"action" воспринимают только имена объектов
> Можно имитировать "submit" на JS, но и здесь не понятно как прицепить
> "pair"ы к значению URL отсылаемому на nullcg. Форма реализует метод
> "post" Как это реализовать на JS...

Я понимаю сказанное так, что "pairs" - это информация, передаваемая
cgi-скрипту через аргументы (методом GET). Скажем, для обращения

http://hdru.com/cgi-bin/wb.cgi?findlinux

"pairs" - это "findlinux".

Действительно, наш nullcg.cgi работает в основном методом POST, a
передаваемые аргументы (GET) задействованы только в служебной цели -
для изолирования сессий разных пользователей.

Но любую динамически созданную программой на JavaScript информацию
легко передать и методом post. Рассмотрим такой пример:

Здесь для передачи информации используется скрытое (hidden)
поле pairs, значение которого сразу после загрузки - пустая
строка. Если нажать на кнопку "Ок" произойдет простой submit,
и в форме ax0.rpt мы прочтем из поля ...ax.pairs пустую строку.
А при нажатии на кнопку "Start" сначала будет вызвана
функция MyFunction(), которая установит новое значение поля
pairs, и затем как бы нажмет на кнопку "Ok" - выполнит submit;
в форме ax0.rpt можно будет прочесть из поля ...ax.pairs
значение 'ABCDEFGH'.

Пример подготовлен так, что его можно сразу использовать
как ax.rpt; учтено, что скрипт nullcg.cgi сделает необходимое
обрамление - в том числе и безымянной form (мы ссылаемся на нее
как forms[0]).


Пpишедшие ответы: