我想在textarea中看到shell脚本的结果,但我不知道该怎么做,我尝试这样: php文件:
<?php
function JTSstat(){
exec('sh JTSstat.sh', $output);
}
?>
...
<form action="5ondimba.php" method="post">
<input type="submit" value="STATUS" onclick="JTSstat()">
</form>
...
<textarea style="display:table-cell;width:100%;resize:none;"rows="7"readonly><?php echo $output ?></textarea>
但是很明显我收到了这个错误:
PHP Notice: Undefined variable
编辑:我知道为什么它会给我这个错误,但我不知道如何做我需要的。
我需要做什么呢? 谢谢!
答案 0 :(得分:2)
你不能用这种方式调用php函数。 您需要先提交表格。然后找到输出。 隐藏未定义的索引使用空字符串初始化变量。 还要确保你跟随其中一个。
或
详细了解未定义的索引here
<?php
$output = '' ; //Initialize variable with default value.
if( isset($_POST['submit']) ) {
//Is form submited, call the exec.
exec('sh JTSstat.sh', $output);
}
//var_dump($output) ;
?>
...
<form action="5ondimba.php" method="post">
<input type="submit" value="STATUS" name="submit" > <!-- Removed function call -->
</form>
...
<textarea style="display:table-cell;width:100%;resize:none;"rows="7"readonly><?php print_r($output) ?></textarea>