![](/img/trans.png)
[英]How would I go about creating a php script to execute a shell command to write text to another php file?
[英]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(" "," ",$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.