通过3页传递变量-PHP
所以我在sampleform.html上有一个表单,它接受用户的值[这是一个从下拉菜单中选择的数字,这个数字是一个病房的id] 这个数字通过GET方法传递到index.php。现在,在index.php上,用户可以看到与他选择的号码相关的详细信息(来自mysql数据库),他有两个链接可供选择:通过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
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>