我有一个表单,其中包含某些数据,然后将其计算并显示在表格中 所有数据都以二维数组保存 每次我返回表单时,新数据都会保存在数组中。 该数据将显示在下一个表格行中,依此类推。
我使用了print_r($ _ Session),所有内容都正确保存在数组中。
虽然我不知道如何访问现在在阵列中的会话变量区域,楼层,电话,网络等。
没有数组我将它们存储在变量中,例如$ phone,并用它进行计算。 但是现在当我使用数组时,我继续使用未定义的索引电话等......
我如何访问这些变量,在没有更接近解决方案的情况下看了几个小时。
任何帮助非常感谢。 问候。
第一页:
if (empty ($ _POST))
(
Mode = $ name $ _POST ['state name'];
$ Area = $ _POST ['size'];
$ Floor = isset ($ _POST ['floor'])? $ _POST ['Floor'] 0, / / if checkbox checked value 1 else 0
$ Phone = isset ($ _POST ['phone'])? $ _POST ['Phone']: 0;
$ Network = isset ($ _POST ['network'])? $ _POST ['Network']: 0;
/ / Control surface
if (is_numeric ($ area)) / / OK
(
if (isset ($ _SESSION ['table']))
(
/ / Create a new row to the existing session table
$ Table = $ _SESSION ['table'];
$ Number = count ($ table);
$ Table [$ count] [0] = $ file name;
$ Table [$ count] [1] = $ size;
$ Table [$ count] [2] = $ floor;
$ Table [$ count] [3] = $ phone;
$ Table [$ count] [4] = $ network;
$ _SESSION ['Table'] = $ table;
)
else
(
/ / Create the session table
$ Table [0] [0] = $ file name;
$ Table [0] [1] = $ size;
$ Table [0] [2] = $ floor;
$ Table [0] [3] = $ phone;
$ Table [0], [4] $ = network;
$ _SESSION ['Table'] = $ table;
)
header ("Location: ExpoOverzicht.php");
)
else
(
echo "<h1> surface Wrong - New try </ h1>";
)
)
当我使用我发布的PHP代码时,我就像这样声明,并且它工作正常。 但现在在数组中,我不知道如何“访问它们”
$standnaam = $_SESSION["standnaam"];
$oppervlakte = $_SESSION["oppervlakte"];
$verdieping = $_SESSION["verdieping"];
$telefoon = $_SESSION["telefoon"];
$netwerk = $_SESSION["netwerk"];
答案 0 :(得分:1)
foreach($_SESSION['table'][$count] as $item) {
# will iterate over filename, size, floor etc ...
echo $item;
}
$count
是你想要的任何一行。