Параметры PERL из PHP submit / post

2

Возможный дубликат:
HTML-форма POST для скрипта python?

поэтому у меня есть Perl-скрипт, который использует параметры командной строки, например:

./gen_cards_md5.pl --num_cards = 1000 --num_seeds = 10

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

echo <<<_END
<html>
    <head>
        <title>Generate Card Numbers Test</title>
    </head>
    <body>
    Number of Cards: $num_cards<br />
    Number of Seeds: $num_seeds<br />
    <form method="post" action="gen_cards_md5.pl">
        Enter number of Cards to generate: <input type="text" name="num_cards" /> <br />
        Enter Number of Seeds: <input type="text" name="num_seeds" /> <br />
        <input type="submit" name="params" value="params"/>
    </form>
    </body>
</html>
_END;

Поэтому вы, вероятно, можете догадаться, куда я иду, php вызывает perl, но не передает параметры командной строки. Есть ли простой способ увидеть, что (если что-то передается), или кто-то достаточно понимает, чтобы рассказать мне, как мне нужно "форматировать" сообщение, чтобы получить его в скрипте Perl? Заметьте, я просто изучаю Python, и на самом деле я даже не взламываю php и perl, поэтому мне очень хотелось бы знать, как посмотреть, что происходит, и быть в состоянии ответить на мой собственный вопрос, но в интересах времени, Мне просто нужно взять этот большой скрипт perlin и проверить его на вход с HTML-страницы. Теперь, когда я сказал это, я думаю, что мне даже нужно сделать это.php? Я просто делаю вещи более сложными, не переходя прямо к HTML на Perl? Я отвлекся, чтобы пересказать; учитывая рабочий скрипт perl, который принимает аргументы командной строки, как мне через веб-интерфейс передать параметры, которые он ожидает, как в командной строке? ТИА! JP

  • 0
    Покажите нам свой код Perl. HTML выглядит хорошо.
Теги:

1 ответ

1
<form method="post" action="somephpfile.php">

,

if (count($_POST) > 0){
     $num_cards = (isset($_POST['num_cards'])) ? (int)$_POST['num_cards'] : false;
     $num_seeds = (isset($_POST['num_seeds'])) ? (int)$_POST['num_seeds'] : false;
     if($num_cards !== false && $num_seeds !== false){
        exec("./gen_cards_md5.pl --num_cards={$num_cards} --num_seeds={$num_seeds}", $outputArray);
     }else{
         die('Number of cards or number of seeds not provided.');
     }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню