PHP -从前一页收集ID


PHP - Collecting ID from previous page

根目录中的一个页面,显示从数据库收集的文本。

此页具有唯一生成的ID。该页面上的链接将用户重定向到同一根目录下的另一个页面。在第二页上,我需要从前一页收集特定的ID (/URL),并将其用作变量。

我怎样才能做到尽可能的流畅?

我可以将ID值从一个页面"发送"到另一个页面吗?

您可以在会话变量中设置该值以供以后使用。

// 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']);

从…链接的页面

<href="http://www.yoursiteurl.com/yournewpage.php?passedInId=<?php echo $theIdToCarryOver; ?>">link text</a>

在yournewpage.php中,将您的值转换为整数,以确保接收页面始终获得整数

$id = intval($_GET['passedInId']);

当然,只需将其作为参数附加到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是数字。如果需要,您应该根据从外部检索到的介质进行检查/escape,就像本例一样。

您可以在此之后出现任何其他值,只需添加一个& (&)代替。

www.mysite.com/index.php?id=1&page=2
$id = $_GET['id'];
$page = $_GET['page'];

可以通过使用$_GET数组。

可以设置<input type="hidden" id="uniquestring" value="yourvalue">

然后使用get/post你有一个数组键$_POST["uniquestring"]它的值是"yourvalue"

编辑:当然,这只是非私人信息,因为它可以在源代码中查看。出于安全原因,我更喜欢前面提到的会话解决方案