簡體   English   中英

如何在PHP中編寫Shell腳本命令並將其鏈接到下拉菜單

[英]How to write shell script command in PHP and link it to dropdown menu

我有一個shell scrip命令,用於在網頁上顯示輸出。

$output =  shell_exec("cd DSSAT46; ./dscsm046 CSCER046 A KSAS8101.WHX  2>&1");

$output=str_replace(" "," ",$output);

$lines = explode("\n", $output);


echo '<pre>';


echo'<table class="fixtable">';

for ($i = 21; $i < sizeof($lines); $i++)
 {
    echo '<tr>';
    $columns = explode("\t", $lines[$i]);
    foreach ($columns as $data) {
        echo '<td>'.$data.'</td>';
    }
    echo '</tr>';
}
echo '</table>';
echo '</pre>';

?> 

我有一個帶有值的下拉菜單,比方說小麥,蔗糖,水稻。

<form method="POST" action ="name above php file">

<select name="crop">
              <option value="wheat">Wheat</option>
              <option value="sugarcane">Sugarcane</a>
              <option value="paddy">Paddy</a>
        </select> 
</form>

如何使Shell腳本命令具有通用性,以便每當我從下拉菜單中選擇另一個值時,“ KSAS8101.WHX”都會更改為其他內容。

例如,如果我選擇選項甘蔗,那么只有“ KSAS8101.WHX”的值應更改為“ UFGA8504.PPX”,並且整個命令應保持不變。

這很簡單,比較POST值:

if ($_POST['crop'] == "wheat"){
    $options =  "KSAS8101.WHX";
} elseif($_POST['crop'] == "sugarcane") {
    $options =  "UFGA8504.PPX";
} elseif($_POST['crop'] == "paddy") {
    $options =  "UFGA8504.PPX";
}

$output =  shell_exec("cd DSSAT46; ./dscsm046 CSCER046 A $options  2>&1");

$output=str_replace(" ","&nbsp;",$output);

$lines = explode("\n", $output);


echo '<pre>';


echo'<table class="fixtable">';

for ($i = 21; $i < sizeof($lines); $i++)
{
    echo '<tr>';
    $columns = explode("\t", $lines[$i]);
    foreach ($columns as $data) {
        echo '<td>'.$data.'</td>';
    }
    echo '</tr>';
}
echo '</table>';
echo '</pre>';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM