Запуск HTML / JavaScript в Perl-файле - PullRequest
0 голосов
/ 10 ноября 2010

У меня есть массив в моем Perl-файле, который я использую для заполнения раскрывающегося меню на другой странице PHP.

Итак, у меня есть файл perl.pl, который вызывается с помощью ---> php.php.Теперь это код в моем PHP-файле

$output = shell_exec("/usr/bin/perl perl.pl $arg1 $arg2");
echo $output;

В моем Perl-файле это то, что я передаю в конце, чтобы получить раскрывающееся меню:

    print "<SELECT id='process_type'>\n";
    foreach $value (@xvalues) { 
        #Removing any trailing white spaces from the option list
        $value_no_space =~ s/\s+//g;
         print "\t<OPTION value='$value_no_space'>$value</OPTION>\n";
         $i++;
    }
    print "</SELECT>\n";
    my $s = document.getElementById('process_type');
    print $s;
    print "\n";

Iнадеялся, что когда я выберу опцию из меню на странице PHP, эта переменная вернется и будет сохранена в $ s.Однако, это не так.Я понимаю, что PHP на стороне клиента, а Perl на стороне сервера, поэтому я не могу получить результат обратно.Есть ли работа вокруг?Мне действительно нужно иметь выбранную опцию в том же файле Perl, чтобы выполнить некоторые другие задачи, которые мне нужно сделать ...

1 Ответ

1 голос
/ 10 ноября 2010

PHP на стороне сервера - я думаю, что вы путаете PHP с JavaScript .

Чтобы получить доступ к серверу, укажите атрибут select name.

По каким причинам вы выполняете эту часть кода с помощью Perl через системный вызов PHP?

Я думаю, что вы хотите лучше всего обрабатывать весь вывод HTML и обработку POST с помощью PHP. После этого вы можете использовать графическую утилиту Perl.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...