PHP - 从上一页收集ID

时间:2011-10-05 10:53:27

标签: php html sql

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

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

我怎样才能尽可能顺利地做到这一点?

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

5 个答案:

答案 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”

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