Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用会话保存<;td>;PHP中的值_Php_Html_Session_Html Table - Fatal编程技术网

使用会话保存<;td>;PHP中的值

使用会话保存<;td>;PHP中的值,php,html,session,html-table,Php,Html,Session,Html Table,我有一个表,我使用for循环生成列,如下所示: echo <table> echo "<tr>"; for($i = 0; $i < $NUM_COLUMNS; $i++){ echo "<td>" . $resultArr[$i] . "</td>"; } echo </tr> echo 回声“; 对于($i=0;$i

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

echo <table>
echo "<tr>";
for($i = 0; $i < $NUM_COLUMNS; $i++){
   echo "<td>" . $resultArr[$i] . "</td>";
}   
echo </tr>
echo
回声“;
对于($i=0;$i<$NUM_列;$i++){
回显“$resultar[$i]”;
}   
回音

但当我重新加载页面时,这些列中的所有值都将丢失,我希望保留它们。我以前在输入框中使用过会话,在输入框中我可以指定输入的名称和值,但是如何使用标记完成相同的任务呢?

您只需将整个数组保存在会话中即可

$_SESSION['resultArr'] = $resultArr;
然后在以后的
for
循环中使用它,如下所示

for($i = 0; $i < $NUM_COLUMNS; $i++)
    echo "<td>".$_SESSION['resultArr'][$i]."</td>";
($i=0;$i<$NUM\u列;$i++)的

回显“$\会话['Resultar'][$i]”;

您需要这样做:

// top of PHP file
session_set_cookie_params(3600,"/");   // (optional) hold'em for an hour in entire domain
session_start();
…将结果数组复制到会话数组中(一次或当您要更改它们时)

…然后始终使用该会话数组

echo "<table><tr>";
for($i = 0; $i < $NUM_COLUMNS; $i++) {
   echo "<td>".$_SESSION["resultArr"][$i]."</td>";
}
echo "</tr></table>";
echo”“;
对于($i=0;$i<$NUM_列;$i++){
回显“$”会话[“Resultar”][$i];
}
回声“;

回显
会话变量与php中常见的
回显
变量没有太大区别。虽然会话变量本质上是数组。
echo "<table><tr>";
for($i = 0; $i < $NUM_COLUMNS; $i++) {
   echo "<td>".$_SESSION["resultArr"][$i]."</td>";
}
echo "</tr></table>";