我有一个表,我生成用于使用for循环的列,如下所示:
echo <table>
echo "<tr>";
for($i = 0; $i < $NUM_COLUMNS; $i++){
echo "<td>" . $resultArr[$i] . "</td>";
}
echo </tr>
但是当我重新加载我的页面时,这些列中的所有值都会丢失,我想保留它们。我之前使用过输入框的会话,我可以指定输入的名称和值,但是如何使用标记完成相同的操作?
答案 0 :(得分:1)
你可以简单地将整个数组保存在会话中。
$_SESSION['resultArr'] = $resultArr;
然后在for
循环中使用它,就像这样
for($i = 0; $i < $NUM_COLUMNS; $i++)
echo "<td>".$_SESSION['resultArr'][$i]."</td>";
答案 1 :(得分:1)
你需要这样做:
// top of PHP file
session_set_cookie_params(3600,"/"); // (optional) hold'em for an hour in entire domain
session_start();
...将结果数组复制到会话数组中(一次或当您想要更改它们时)
$_SESSION["resultArr"] = $resultArr;
...然后总是使用该会话数组
echo "<table><tr>";
for($i = 0; $i < $NUM_COLUMNS; $i++) {
echo "<td>".$_SESSION["resultArr"][$i]."</td>";
}
echo "</tr></table>";