Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: разработка для Web > Интерактивность в CGI


Автор: klifleopard 18.3.2011, 16:49
Здравствуйте уважаемые. Помогите пожалуйста с таким вопросом. Есть cgi сценарий с текстовым полем, несколькими прокручиваемыми списками и таблицей, кнопкой Submit и предположительно кнопкой тип Button. Можно ли как нибудь организовать запуск подпрограммы из этого же скрипта написанного на perl при нажатии на кнопку (не submit). 

Автор: vivu 20.3.2011, 15:15
Можно с помощью javascript.

Первый и самый простой вариант:
Код

<input type="button" name="my_sub" value="Запустить что-то..." onClick="window.location='/cgi-bin/my_perl_script.cgi?action=123';return false;" />


Второй вариант - ajax запросом (например, с помощью jQuery) возвращать кусок html кода и вставлять его в какой нибудь элемент на странице:
Код

$(document).ready(function(){
    $("input[name=my_sub]").click(function(){
        $.ajax({
            type: "POST",
            url: "/cgi-bin/my_perl_script.cgi",
            dataType: "html",
            data: ({ action : 123 }),
            success: function (my_html) {
                $(".result").html(my_html);
            },
            error: function() {
                alert("Что-то не срослось!");
            }
        });
    });
});

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)