我的根目录中的一个页面显示从数据库收集的文本。
此页面具有唯一生成的ID。此页面上的链接将用户重定向到同一根目录中的另一个页面。在第二页上,我需要从上一页收集特定ID(/ URL),并将其用作变量。
我怎样才能尽可能顺利地做到这一点?
我可以将ID值从一个页面“发送”到另一个页面吗?
答案 0 :(得分:2)
您可以在会话变量中设置该值以供以后使用。
// Start the session
session_start();
// ID variable generated
$generated_id = 12345;
// Create the session variable
$_SESSION['id'] = $generated_id;
然后在第二页上检索变量
// Start the session
session_start();
// Retrieve the variable
$generated_id = $_SESSION['id'];
echo $generated_id;
// Destroy session (if desired)
unset($_SESSION['id']);
答案 1 :(得分:1)
当然,只需将其作为参数附加到URL
www.mysite.com/?id=1
或
www.mysite.com/index.php?id=1;
在页面(可能是index.php)中,您使用$ _GET superglobal检索它:
$id = intval($_GET['id']);
或者甚至更好,我们在调用之前检查数组键是否已设置:
$id = isset($_GET['id']) ? intval($_GET['id']) : '0';
这里我确保id是数字的。如果需要,你应该根据你从外面检索的内容检查/逃避,就像在这种情况下一样。
您可以在此之后添加任何其他值,只需添加&符号(&)。
www.mysite.com/index.php?id=1&page=2
$id = $_GET['id'];
$page = $_GET['page'];
答案 2 :(得分:1)
在您要链接的页面中
<href="http://www.yoursiteurl.com/yournewpage.php?passedInId=<?php echo $theIdToCarryOver; ?>">link text</a>
在yournewpage.php中,将您的值转换为整数,以确保接收页始终获得整数
$id = intval($_GET['passedInId']);
答案 3 :(得分:0)
是的,您可以使用$_GET数组。
答案 4 :(得分:-1)
您可以设置<input type="hidden" id="uniquestring" value="yourvalue">
然后使用get / post你有一个数组键$ _POST [“uniquestring”],其值是“yourvalue”
编辑:当然,这只是针对非私人信息,因为它可以在源代码中查看。 出于安全原因,我更喜欢提到的会话解决方案