2013-07-22 144 views
0

我有一個這樣的PHP腳本。 這不會運行我的腳本,也不會打印任何按鈕上的點擊。如何做到這一點 此外,如果你有一個指針網上PHP的101請讓我知道執行一個PHP來執行shell腳本

<?php 
if ($_GET['run']) { 
    # This code will run if ?run=true is set. 
ob_start(); 

passthru("./check_ddts.sh ".escapeshellarg($_POST["CSCui21515"])); 
$data = ob_get_clean(); 
} 
?> 


<!-- This link will add ?run=true to your URL, myfilename.php?run=true --> 
<button type="button" onclick="?run=true">Click Me!</button> 
+0

你在哪裏定義你的函數'passthru()'和'escapeshellarg()'? – Dave

+2

@Dave'passthru()'和'escapeshellarg()'是原生的php函數。 –

+0

真的嗎?每天學些新東西。 – Dave

回答

1

您的按鈕實際上沒有做任何事情。問題是你的onclick屬性應該包含javascript,當按鈕被點擊時它將運行,而不是重定向位置。像這樣使用提交按鈕的形式。

<form action="" method="get"> 
    <input type="submit" name="run" value="Click Me!" /> 
</form> 

我注意到你的問題,你也使用在處理的形式,在這種情況下,上述將無法正常工作後的數據。您需要在運行腳本的同時提交POST數據。