在textarea上写php变量的按钮

时间:2017-11-06 04:21:38

标签: php

我想在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

编辑:我知道为什么它会给我这个错误,但我不知道如何做我需要的。

我需要做什么呢? 谢谢!

1 个答案:

答案 0 :(得分:2)

你不能用这种方式调用php函数。 您需要先提交表格。然后找到输出。 隐藏未定义的索引使用空字符串初始化变量。 还要确保你跟随其中一个。

  • 一页中的php和html(5ondimba.php)

  • 在php脚本之后包含你的html页面,当你的html表单操作指向5ondimba.php时(希望你的php在5ondimba.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>