如何在PHP中循环获取单个变量

时间:2014-03-21 19:08:23

标签: php for-loop

我有以下循环,为每个'索引'打印某些数组中的相对部分。

for ($index = 0; $index < count($photo); $index++) {
?>
<div id="general" style="margin-left: 140px;">

    <?php

echo "<img src='$photo[$index]'>" . "<img src='$rating[$index]'>" . "$city[$index]" . 'name    : '."$name[$index]" . 'address : '."$address[$index]";
?>
</div>
    <?php       
}

例如:

照片,评分,城市,地址(阵列照片中的位置0,阵列评级,阵列城市,阵列地址)

照片,评分,城市,地址(阵列照片中的位置1,阵列评级,阵列城市,阵列地址)

照片,评分,城市,地址(阵列照片中的位置2,阵列评级,阵列城市,阵列地址)

现在,我想为每个位置创建一个按钮或链接,返回相对值,并将每个值作为变量发送给PHP。

我正在尝试使用上一代码中的以下修改(粗体):

for ($index = 0; $index < count($photo); $index++) {
?>
<div id="general" style="margin-left: 140px;">
      **<a href="new.php"> City : <?php $_SESSION['city']=$cit[$index]; ?> /a>**
    <?php

echo "<img src='$photo[$index]'>" . "<img src='$rating[$index]'>" . "$city[$index]" . 'name    : '."$name[$index]" . 'address : '."$address[$index]";
?>
</div>
    <?php       
}

但是当我点击名称(链接)时,例如第一个条目,我收到所有条目的最后一个条目。

你可以帮帮我吗?感谢

1 个答案:

答案 0 :(得分:0)

因为当你在最后一个城市的循环结束时设置会话是单个共享变量时,它会覆盖它的其余部分。 Session [city]是变量而不是数组

试试这个..

New.php城市=&#34;?。市[$指数]

在new.php中获取这样的城市

$城市= $ _ GET [&#39;城市&#39;];