在数组中使用会话变量的PHP

在数组中使用会话变量的PHP,php,Php,我的问题是如何将这些会话变量放入数组中?我尝试过无数种方法,但都不管用。 不确定在数组中放入什么、什么是否以及如何寻址。 当前,当我填写表单时,数据将显示在表中 接下来,当我按超链接返回同一表单时,我希望再次输入数据。 此数据应添加到同一显示表的新行中 致以最良好的祝愿 下面的代码(请原谅,它不是英语) 解释者 一, 二, $$key将为您创建一个$standnaamvar等..1 二, $$key将为您创建一个$standnaam变量等等。将数组放入$\u会话是否更容易 $_SESS

我的问题是如何将这些会话变量放入数组中?我尝试过无数种方法,但都不管用。
不确定在数组中放入什么、什么是否以及如何寻址。
当前,当我填写表单时,数据将显示在表中

接下来,当我按超链接返回同一表单时,我希望再次输入数据。
此数据应添加到同一显示表的新行中

致以最良好的祝愿

下面的代码(请原谅,它不是英语)


解释者


一,

二,

$$key
将为您创建一个
$standnaam
var等..

1

二,


$$key
将为您创建一个
$standnaam
变量等等。

将数组放入$\u会话是否更容易

$_SESSION['my_array'] = array('standnaam' => 'foo', 'oppervlakte' => 'bar');
然后,如果您想在其他地方访问阵列,您可以(例如):

像这样使用数组的好处是,使用foreach对它们进行迭代以验证/处理它们的数据更容易,并且可以更容易地在$\u会话中划分各种内容(而不是,例如,通过validate()在$\u会话中运行一切可能不合适的内容)

例如:

$\u会话['form\u data']=array('Standnaam'=>'foo','Oppervlakte',=>'bar');
回声';
foreach($\会话['form\ u data']作为$var)
{
回声“$var”;
}

回声'将数组放入$\u会话是否更容易

$_SESSION['my_array'] = array('standnaam' => 'foo', 'oppervlakte' => 'bar');
然后,如果您想在其他地方访问阵列,您可以(例如):

像这样使用数组的好处是,使用foreach对它们进行迭代以验证/处理它们的数据更容易,并且可以更容易地在$\u会话中划分各种内容(而不是,例如,通过validate()在$\u会话中运行一切可能不合适的内容)

例如:

$\u会话['form\u data']=array('Standnaam'=>'foo','Oppervlakte',=>'bar');
回声';
foreach($\会话['form\ u data']作为$var)
{
回声“$var”;
}
回声'
<?php
session_start();
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-Strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

<head>
    <title>ExpoOverzicht</title>
 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
    <link href="StyleSheetExpo.css" rel="stylesheet" type="text/css" />  
</head>

<body>

<h1>Overzicht van de ingegeven standen in deze sessie</h1>

<?php

$standnaam = $_SESSION["standnaam"];
$oppervlakte = $_SESSION["oppervlakte"];
$verdieping = $_SESSION["verdieping"];
$telefoon = $_SESSION["telefoon"];
$netwerk = $_SESSION["netwerk"];

$result1 = 0; 
$result2 = 0;
$result3 = 0;
$prijsCom = 0;
$prijsVerdieping = 0;

for ($i=1; $i <= $oppervlakte; $i++)
{   
    if($i <= 10)
    {
       $tarief1 = 1 * 100;
       $result1 += $tarief1;
    }

    if($i > 10 && $i <= 30)
    {
        $tarief2 = 1 * 90;
        $result2 += $tarief2;      
    }

    if($i > 30)
    {
        $tarief3 = 1 * 80;
        $result3 += $tarief3;
    }  
}
$prijsOpp = $result1 + $result2 + $result3;


if($verdieping == 1)
{
    $prijsVerdieping = $oppervlakte * 120;
}


if(($telefoon == 1) || ($netwerk == 1))  
{
    $prijsCom = 20;
}

if(($telefoon == 1) && ($netwerk == 1))
{
    $prijsCom = 30;
}


$totalePrijs = $prijsOpp + $prijsVerdieping + $prijsCom; 

echo "<table class=\"tableExpo\">";

    echo "<th>Standnaam</th>";
    echo "<th>Oppervlakte</th>";
    echo "<th>Verdieping</th>";
    echo "<th>Telefoon</th>";
    echo "<th>Netwerk</th>";
    echo "<th>Totale prijs</th>";

        echo "<tr>";     
            echo "<td>".$standnaam."</td>";
            echo "<td>".$oppervlakte."</td>";
            echo "<td>".$verdieping."</td>";
            echo "<td>".$telefoon."</td>";
            echo "<td>".$netwerk."</td>";
            echo "<td>".$totalePrijs."</td>";
        echo "</tr>";

echo "</table>";

?>

<a href="ExpoFormulier.php">Terug naar het formulier</a>

</body>
</html>

</body>
</html>
$keys = array('standnaam', 'oppervlakte', ...);
foreach ( $keys as $key ) {
  $$key = isset($_SESSION[$key]) ? $_SESSION[$key] : 0;
}
$_SESSION['my_array'] = array('standnaam' => 'foo', 'oppervlakte' => 'bar');
$v = $_SESSION['my_array'];

validate($_SESSION['my_array']['standnaam']);
$_SESSION['form_data'] = array('Standnaam' => 'foo', 'Oppervlakte', => 'bar');

echo '<table><tr>';
foreach($_SESSION['form_data'] as $var)
{
  echo "<td>$var</td>";
}
echo '</tr></table>';