-2

次のように for ループを使用するための列を生成するテーブルがあります。

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

しかし、ページをリロードすると、それらの列のすべての値が失われ、保持したいと考えています。入力の名前と値を指定できる入力ボックスで以前にセッションを使用しましたが、タグで同じことをどのように達成しますか?

4

2 に答える 2

1

配列全体をセッション内に簡単に保存できます。

$_SESSION['resultArr'] = $resultArr;

for次に、このようにループで後で使用します

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

そのようにする必要があります:

// top of PHP file
session_set_cookie_params(3600,"/");   // (optional) hold'em for an hour in entire domain
session_start();

...結果配列をセッション配列にコピーします (1 回または変更したい場合)

$_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 に答える