Возможный дубликат:
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
<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.');
}
}