用于调用php shell_exec命令的html按钮

时间:2011-09-24 18:01:35

标签: php html shell

我已经谷歌了,我无法得到答案。我讨厌php,但是php家伙太忙了我需要帮助!

我想从html按钮调用perl脚本。但是,我只是希望它在后台运行,我不需要显示它的任何东西......这样的工作会不会有效?

<html>
<body>
    <p>
        <button onclick=<?php exec('test.pl') ?>Run Perl</button>
    </p>
</body>

我不想使用cgi,我希望尽可能简单。

由于

3 个答案:

答案 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;');