通过3页传递变量-PHP

通过3页传递变量-PHP,php,forms,session,get,parameter-passing,Php,Forms,Session,Get,Parameter Passing,所以我在sampleform.html上有一个表单,它接受用户的值[这是一个从下拉菜单中选择的数字,这个数字是一个病房的id] 这个数字通过GET方法传递到index.php。现在,在index.php上,用户可以看到与他选择的号码相关的详细信息(来自mysql数据库),他有两个链接可供选择: 货车路线 三轮车路线 我想通过一个超链接url传递一个新变量'route=lor'或'route=tri',并通过index.php将原始病房号从sampleform.html传递到一个新页面-route

所以我在sampleform.html上有一个表单,它接受用户的值[这是一个从下拉菜单中选择的数字,这个数字是一个病房的id]

这个数字通过GET方法传递到index.php。现在,在index.php上,用户可以看到与他选择的号码相关的详细信息(来自mysql数据库),他有两个链接可供选择:

  • 货车路线
  • 三轮车路线
  • 我想通过一个超链接url传递一个新变量'route=lor'或'route=tri',并通过index.php将原始病房号从sampleform.html传递到一个新页面-route.php

    我在index.php上尝试了$\u会话,其中$\u会话['wardno']接受sampleform.html中的$\u GET['wno']值。但是当我调用$\u SESSION['wardno']时,我无法在route.php上看到任何输出

    单击index.php上的两个超链接之一后,如何将这个变量从sampleform.html传递到index.php和route.php

    我没有看到语法错误。如果你们不明白这个问题,我会把代码贴出来

    谢谢你的帮助。提前感谢,


    Kaushik

    在两个超链接的
    href
    属性中包含要通过index.php传递的GET查询变量的名称和值


    代码片段#1

    
    
    您是否在试图操作$\u会话数据的页面上启动会话?是的,我启动了。html只接受用户值。我已经调用了session_start();在index.php和route.phpIf上,您可以发布不起作用的代码,这可能更容易诊断问题。您能给我一个示例代码吗?你是怎么通过的?我试过这样做:
    echo'
    我知道语法是错误的,因为它给了我一个错误。请参阅我答案中的“代码片段#1”。谢谢。它确实有帮助,因为我根本没有想到在href中打开一个php标记来打印值。这就是我现在所做的,而且很有效。但我不太明白你的作用。如果可以详细说明的话?另外,是否有一种方法可以使用$\u SESSION实现这一点?该函数使用页面接收到的所有GET变量构造一个查询字符串片段,以便将它们传递到下一个页面。是的,您可以使用会话,但这并不是很好,因为例如,如果用户有两个选项卡,并且分别浏览页面,则不能使用会话方法。
    <?php
        function getparams() {
            foreach ($_GET as $k => $v)
                $r .= htmlspecialchars(urlencode($k)) . '=' .
                      htmlspecialchars(urlencode($v)) . '&';
            return $r;
        }
    ?>
    <a href="route.php?route=lor&<?php echo getparams(); ?>">link 1</a>
    <a href="route.php?route=tri&<?php echo getparams(); ?>">link 2</a>