-2

我有一个表,我为使用 for 循环生成列,如下所示:

echo <table>
echo "<tr>";
for($i = 0; $i < $NUM_COLUMNS; $i++){
   echo "<td>" . $resultArr[$i] . "</td>";
}   
echo </tr>

但是当我重新加载页面时,这些列中的所有值都丢失了,我想保留它们。我之前使用过带有输入框的会话,我可以在其中指定输入的名称和值,但是如何使用标签完成同样的事情呢?

4

2 回答 2

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>";
于 2013-05-06T02:38:27.310 回答
1

您可以非常简单地将整个数组保存在会话中。

$_SESSION['resultArr'] = $resultArr;

然后像这样在for循环中稍后使用它

for($i = 0; $i < $NUM_COLUMNS; $i++)
    echo "<td>".$_SESSION['resultArr'][$i]."</td>";
于 2013-05-06T02:26:28.753 回答