2011-09-24 74 views
2

我有谷歌赫克出这个我不能得到一个答案。我讨厌PHP,但出了PHP的人太忙了,我需要帮助!html按钮调用php shell_exec命令

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

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

我不想使用cgi,我想保持这个尽可能简单。

谢谢

+2

每当有人问“请问这项工作”,我的膝盖反应是:“你试过了吗?” – troelskn

+0

是的,它没有工作......我应该改写它。我一直在做这个好几个小时。 – JonnyCplusplus

回答

3

<?php 
    if (isset($_POST['button'])) 
    { 
     exec('test.pl'); 
    } 
?> 
<html> 
<body> 
    <form method="post"> 
    <p> 
     <button name="button">Run Perl</button> 
    </p> 
    </form> 
</body> 
+0

谢谢,奋斗了一下才发现这一点 – KGCybeX

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> 
0

寻址“在后台运行'这个问题的一部分,你应该能够在最后加上一个&来强制它到后台。

So exec('test.pl &');