2011-09-24 69 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 &');