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