在使用HREF重定向到新页面之前设置PHP会话变量


Setting PHP session Variable before redirecting to new page using HREF

我有一个表,它从名为auctiontable的MySQL表中提取ID列表,并在表上的行中列出结果。

我可以很容易地在href的末尾添加?aid="1"?aid="2"来使用$_GET,但我希望用户在变量链接到另一页时对其没有控制权,并且需要在他们单击要使用的行之后但在该行转到另一页之前对其进行设置。(如果有意义的话)

当用户单击href和THEN链接到下一个页面时,有没有任何可能的方法来设置PHP会话变量,该会话变量设置对应于他们在表上单击的项目?使用PHP或Javascript,或者其他什么?

将href与onclick事件绑定到某个函数中,当用户点击href时,onclick将调用的函数将通过ajax调用服务器上的php文件。php文件将创建会话,仅此而已。

使用formsubmit按钮,而不是像下面的一样使用<a></a>标签

<form method='post'>
<button type='submit' name='click' value='<?php echo $aid; ?>'>Click</button>
</form>

现在,您可以设置会话,并在点击带有id值的提交按钮后重定向到您想要的任何页面,就像下面的一样

<?php
session_start();
if(isset($_POST['click'])&&!empty($_POST['click']))
{
$id=$_POST['click'];
$_SESSION['id']=$id;
header("location:yourpage.php");
}
?>

我希望这个工作。如果出现错误,请随时发表评论,我会尽我所能。