我有一些数据,而不是从处理页面中的数据库中恢复,然后我尝试通过会话变量将这些数据发送到其他网页,如下所示:
while($enr = mysqli_fetch_assoc($res))
{
$_SESSION['med'] = $enr;
header("location: recherche.php");
//print_r($_SESSION['med']);
}
当我print_r($_SESSION['med']);
在处理页面时,我有一个这样的数组:
Array ( [nom] => CASPER [prenom] => ARMAND )
Array ( [nom] => WILLIAMS [prenom] => GEORGE )
Array ( [nom] => VANASTEN [prenom] => ROBERT )
Array ( [nom] => MARTIN [prenom] => ALAIN )
Array ( [nom] => Jacque [prenom] => ERIC )
Array ( [nom] => LUCAS [prenom] => ANNIE )
但是当我尝试将这个数据数组检索到其他页面时:
<?php
if (isset($_SESSION['med'])) {
foreach ($_SESSION['med'] as $champ) {
echo "$champ -----";
}
} else {
echo "no data";
}
?>
我只有最后一个:
LUCAS -----ANNIE -----
那么,我该怎么做才能拥有所有数据?
您的 print_r 看起来不错的原因是您放入了循环中。您每行重写 $_SESSION['med'] 变量,最后一行是您稍后打印会话时返回的结果。
你应该试试这个:
while($enr = mysqli_fetch_assoc($res))
{
$_SESSION['med'][] = $enr;
}
//print_r($_SESSION['med']);
header("location: recherche.php");
然后:
if (isset($_SESSION['med'])) {
foreach ($_SESSION['med'] as $champ) {
echo $champ['nom']." -----";
}
} else {
echo "no data";
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句