我已经谷歌了,我无法得到答案。我讨厌php,但是php家伙太忙了我需要帮助!
我想从html按钮调用perl脚本。但是,我只是希望它在后台运行,我不需要显示它的任何东西......这样的工作会不会有效?
<html>
<body>
<p>
<button onclick=<?php exec('test.pl') ?>Run Perl</button>
</p>
</body>
我不想使用cgi,我希望尽可能简单。
由于
答案 0 :(得分:4)
那不行,你必须为此创建一个动作:
<?php
if (isset($_POST['button']))
{
exec('test.pl');
}
?>
<html>
<body>
<form method="post">
<p>
<button name="button">Run Perl</button>
</p>
</form>
</body>
答案 1 :(得分:3)
看起来您正试图通过JavaScript操作调用PHP。这不行。您可以尝试在提交表单时提交表单并执行PHP代码,例如:
<?php if (isset($_POST['button'])) { exec('test.pl'); } ?>
<form action="" method="post">
<button type="submit" name="button">Run Perl</button>
</form>
答案 2 :(得分:0)
解决这个问题的“在后台运行”部分,你应该能够放一个&amp;最后强迫它到背景。
所以exec('test.pl&amp;');