Php 在HTML锚href中使用$\u会话时出现问题
我这里有一个示例代码Php 在HTML锚href中使用$\u会话时出现问题,php,html,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 h
<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”
有人能帮我解决我做错了什么吗
非常感谢试试这个
<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>
试试这个
<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>
这是因为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
}
?>
这是因为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
}
?>
PHP自上而下执行,自$\u会话['category']='J'代码>是您的最终指令,然后它将保存在会话中<代码>echo'sample.php'
不会神奇地知道它应该是A
、B
,或者其他任何东西,因为它最终是HTML。在链接上使用GET
参数会更容易,除非您需要在其他页面上持久使用它
您需要通过URL传递类别,因为需要在单击
标记时设置类别,如echo'sample.php?category=a'
和sample.php
需要echo$\u GET['category']代码>和/或$\u会话['category']=$\u获取['category']代码>因此,通过执行echo'sample.php?category=a'
我现在可以简单地说inside sample.php$letter=$\u GET['category']?记住,创建页面时,php在服务器上运行。当用户点击某个东西时,PHP就完成了。PHP从上到下执行,因为$\u SESSION['category']='J'代码>是您的最终指令,然后它将保存在会话中<代码>echo'sample.php'
不会神奇地知道它应该是A
、B
,或者其他任何东西,因为它最终是HTML。在链接上使用GET
参数会更容易,除非您需要在其他页面上持久使用它
您需要通过URL传递类别,因为需要在单击
标记时设置类别,如echo'sample.php?category=a'
和sample.php
需要echo$\u GET['category']代码>和/或$\u会话['category']=$\u获取['category']代码>因此,通过执行echo'sample.php?category=a'
我现在可以简单地说inside sample.php$letter=$\u GET['category']?记住,创建页面时,php在服务器上运行。当用户点击某个东西时,PHP就完成了。