Php 从foreach循环传递变量

Php 从foreach循环传递变量,php,arrays,Php,Arrays,我有一个数组,需要显示所有的值,所以我使用了foreach循环。 我需要的是,当用户单击按钮“READ”时,传递给oldVisite.php的值就是该行的值,我尝试了SESSION,但传递的值是数组的最后一个值。 当然,页面中显示的值是正确的值,但是如何将其发送到oldvisit.php? 我不能使用form方法,因为这些代码行仍然在表单中。 我已经找不到解决办法了 <?php foreach($Visits as $x => $x_value) { $_SESSION['

我有一个数组,需要显示所有的值,所以我使用了foreach循环。 我需要的是,当用户单击按钮“READ”时,传递给
oldVisite.php
的值就是该行的值,我尝试了SESSION,但传递的值是数组的最后一个值。 当然,页面中显示的值是正确的值,但是如何将其发送到
oldvisit.php
? 我不能使用form方法,因为这些代码行仍然在表单中。 我已经找不到解决办法了

<?php 
foreach($Visits as $x => $x_value) {
    $_SESSION['data'] = $x;
    echo "<li><center>". $x . " <input type='button' value='READ' onclick='window.location.href=\"oldvisit.php\" '></li>"; 
} 
?>

当前代码覆盖每个循环上的
$\u会话['data']
,因此
$\u会话['data']
将始终设置为最后一个循环值。我假设
$visions
(代码上的
$x
)上的键是您要使用的标识符

index.php



本例使用查询字符串(url中之后的所有内容)在脚本之间传递数据。可以使用访问查询字符串中的参数。

可能使用
$\u GET
?将
?row=$x
附加到
window.location.href=\“oldvisit.php\”
并在oldvisit.php中使用
echo$\u GET['row']
<?php
foreach($Visits as $key => $value)
{
    echo "<li>" . $key . " <input type='button' value='READ' onclick='window.location.href=\"oldvisit.php?id=".$key."\"'></li>";
}
?>
<?php
echo $_GET['id']; // Remember security (sql injection, etc...)
?>