Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在HTML锚href中使用$\u会话时出现问题_Php_Html - Fatal编程技术网

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就完成了。