在新标签/页面中重新加载时保留textarea上的信息

时间:2012-10-03 22:58:47

标签: php linux

从话题本身来看,我该怎么做?...我正在使用管道从linux输出到Php。

e.g

echo "<textarea cols='100' rows='20' readonly='readonly' style='resize:none;'>";

       $dev = stream_get_contents($pipes[1]);

       echo $dev;

       echo "</textarea>";

       fclose($pipes[1]);

这是我的表格。

<form method="post">
<input type="radio" name="cmd" value="./iodev scan">Scan<br />
<input type="radio" name="cmd" value="./monitor">Enable Monitoring<br />
<input type="submit" value="GO">
</form>

现在,当我获得数据时,我需要将其保留在textarea中,当加载到新的标签页或页面或页面重新加载时,它将坐在那里而不会消失。

谢谢,

1 个答案:

答案 0 :(得分:0)

您可以尝试使用textarea名称textPipes

if (!isset($_POST['textPipes']) || empty($_POST['textPipes'])) {
    $_POST['textPipes'] = stream_get_contents($pipes[1]);
    fclose($pipes[1]);
}

echo "<textarea cols='100' rows='20' readonly='readonly' style='resize:none;' name='textPipes' >";
echo $_POST['textPipes'];
echo "</textarea>";

*编辑! *

根据您的要求,您也可以在Memcache

中疼痛
$mem = new Memcache();
$mem->connect("localhost",11211);

#Identify current user
$currentUser = "demic0de";

#Create Unique Key
$key = $currentUser . sha1($pipes[1]);

if(!$mem->get($key))
{
    #set value and expire every 10 mins 
    $mem->set($key,stream_get_contents($pipes[1]) ,null,600);
    fclose($pipes[1]);
}


echo "<textarea cols='100' rows='20' readonly='readonly' style='resize:none;' name='textPipes' >";
echo $mem->get($key);
echo "</textarea>";