在数组中使用会话变量的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>';