Php 按钮删除以前的输出
好的,在我问这个问题之前我决定尝试搜索这个,但是没有运气 当我单击其他按钮时,如何防止输出被删除?它将只显示其中一个的输出。在显示输出正确的地方(按钮下方),我想是什么原因导致了这一点,当我单击第二个按钮时,它返回到其原始位置(第一个输出所在的位置),我想这就是为什么我不能同时显示两个输出的原因Php 按钮删除以前的输出,php,html,Php,Html,好的,在我问这个问题之前我决定尝试搜索这个,但是没有运气 当我单击其他按钮时,如何防止输出被删除?它将只显示其中一个的输出。在显示输出正确的地方(按钮下方),我想是什么原因导致了这一点,当我单击第二个按钮时,它返回到其原始位置(第一个输出所在的位置),我想这就是为什么我不能同时显示两个输出的原因 <!DOCTYPE html> <html> <body> <form method="post" action=""> <p> <
<!DOCTYPE html>
<html>
<body>
<form method="post" action="">
<p>
<input type="submit" value="Get Uptime" name="uptimebutton" >
<?php
if(isset($_POST['uptimebutton']))
{
//echo shell_exec('uptime');
$uptime = shell_exec('uptime');
echo "<pre>$uptime</pre>";
}
?></p>
<p><input type="submit" value="GRAB HDD INFO" name="memorybutton" >
<?php
if(isset($_POST['memorybutton']))
{
$output = shell_exec('df -h');
echo "<pre>$output</pre>";
}
?></p>
</form>
</body>
</html>
您可以将它们存储在会话或任何其他全局可用变量中。如果您已经开始了一个会话,那么这样做可能会有所帮助:
一种方法是将结果存储在隐藏变量中。然后您应该能够提取上次确定的其他值。只是一个想法…我试过了,但是我怎么用它呢?如果我不在输出上使用(主要是memorybutton),它看起来会很奇怪。我尝试了input type=hidden,但一直没有成功。感谢您的回答,但这只是更多的代码,与以前的代码相同:(@andyADD可能我没有完全理解您的问题。您希望每个字段都有类似日志的历史记录,还是每个字段都有最新的历史记录?使用会话时,请不要忘记session_start()在将任何输出发送到浏览器之前。您需要的是会话。但正如@Chris提到的,不要忘记初始化会话,并将活动会话ID存储在某个位置。最好使用symphony之类的框架来处理会话。请慢慢用php处理会话。这是文档。它在浏览器sid中的对应部分e是饼干。
<!DOCTYPE html>
<html>
<body>
<form method="post" action="">
<p>
<input type="submit" value="Get Uptime" name="uptimebutton"/>
<?php
if(isset($_POST['uptimebutton']))
{
$_SESSION['uptime'] = shell_exec('uptime');
}
echo "<pre>" . (isset($_SESSION['uptime']) ? $_SESSION['uptime'] : "") . "</pre>";
?>
</p>
<p>
<input type="submit" value="GRAB HDD INFO" name="memorybutton"/>
<?php
if(isset($_POST['memorybutton']))
{
$_SESSION['output'] = shell_exec('df -h');
}
echo "<pre>" . (isset($_SESSION['output']) ? $_SESSION['output'] : "") . "</pre>";
?>
</p>
</form>
</body>
</html>