在HTML锚href中使用$ _SESSION的问题

时间:2018-09-20 19:10:09

标签: php html

我在这里有示例代码

<li><a href="<?php $_SESSION['category']= 'A'; echo 'sample.php'; ?>">A</a></li>
<li><a href="<?php $_SESSION['category']= 'B'; echo 'sample.php'; ?>">B</a></li>
<li><a href="<?php $_SESSION['category']= 'C'; echo 'sample.php'; ?>">C</a></li>
<li><a href="<?php $_SESSION['category']= 'D'; echo 'sample.php';?>">D</a></li>
<li><a href="<?php $_SESSION['category']= 'E'; echo 'sample.php';?>">E</a></li>
<li><a href="<?php $_SESSION['category']= 'F'; echo 'sample.php'; ?>">F</a></li>
<li><a href="<?php $_SESSION['category']= 'G'; echo 'sample.php';?>">G</a></li>
<li><a href="<?php $_SESSION['category']= 'H'; echo 'sample.php';?>">H</a></li>
<li><a href="<?php $_SESSION['category']= 'I'; echo 'sample.php';?>">I</a></li>
<li><a href="<?php $_SESSION['category']= 'J'; echo 'sample.php';?>">J</a></li>

如您所见,我正在尝试将要发送到sample.php的信件保存到会话中。但是,即使我按“ B”键,发送到sample.php的内容仍是“ J”(最后一个字母)。尝试单击其他字母也总是单击“ J”。

有人可以帮助我做错什么吗?

非常感谢您

2 个答案:

答案 0 :(得分:2)

尝试一下

<a href="sample.php?value=A">A</a></li>
<a href="sample.php?value=B">A</a></li>
<a href="sample.php?value=C">A</a></li>

答案 1 :(得分:0)

这是因为您的PHP代码运行并将HTML输出返回到浏览器。 因此,它们都是“ J”。

要解决此问题,请使用以下代码:

<li><a href=“sample.php?v=A”>A</a></li>
<li><a href=“sample.php?v=B”>B</a></li>
<li><a href=“sample.php?v=C”>C</a></li>

您可以使用以下代码在sample.php中获得v值:

<?php
$linkv=$_GET[“v”];

If ($linkv==“A”)
{
   //write your code here
}

If ($linkv==“B”)
{
   //write your code here
}

If ($linkv==“C”)
{
   //write your code here
}

?>