PHP-从上一页收集ID
我的根目录中的一个页面显示从数据库收集的文本 此页具有唯一生成的ID。此页上的链接将用户重定向到同一根目录中的另一页。在第二个页面上,我需要从上一个页面收集特定ID(/URL),并将其用作变量 我怎样才能尽可能顺利地完成这项工作 我可以将ID值从一页“发送”到另一页吗?您可以设置PHP-从上一页收集ID,php,html,sql,Php,Html,Sql,我的根目录中的一个页面显示从数据库收集的文本 此页具有唯一生成的ID。此页上的链接将用户重定向到同一根目录中的另一页。在第二个页面上,我需要从上一个页面收集特定ID(/URL),并将其用作变量 我怎样才能尽可能顺利地完成这项工作 我可以将ID值从一页“发送”到另一页吗?您可以设置 然后使用get/post,您有一个数组键$\u post[“uniquestring”],其值为“yourvalue” 编辑:当然,这只是非私人信息,因为它可以在源代码中查看。 出于安全原因,我更喜欢前面提到的会话解决
然后使用get/post,您有一个数组键$\u post[“uniquestring”],其值为“yourvalue”
编辑:当然,这只是非私人信息,因为它可以在源代码中查看。
出于安全原因,我更喜欢前面提到的会话解决方案您可以设置一个
然后使用get/post,您有一个数组键$\u post[“uniquestring”],其值为“yourvalue”
编辑:当然,这只是非私人信息,因为它可以在源代码中查看。
出于安全原因,我更喜欢前面提到的会话解决方案是的,您可以使用数组。是的,您可以使用数组。当然,只需将其作为参数附加到URL即可
www.mysite.com/?id=1
或
在页面(可能是index.php)中,使用$\u GET superglobal检索它:
$id = intval($_GET['id']);
或者更好的是,我们在调用数组键之前检查它是否已设置:
$id = isset($_GET['id']) ? intval($_GET['id']) : '0';
在这里,我确保id是数字的。如有必要,您应根据您从外部获取的介质进行检查/逃脱,如本例所示
您可以在此之后添加任何其他值,只需添加一个符号(&)
当然,只需将其作为参数附加到URL即可
www.mysite.com/?id=1
或
在页面(可能是index.php)中,使用$\u GET superglobal检索它:
$id = intval($_GET['id']);
或者更好的是,我们在调用数组键之前检查它是否已设置:
$id = isset($_GET['id']) ? intval($_GET['id']) : '0';
在这里,我确保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']);
您可以在会话变量中设置该值以供以后使用
// 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>
在您链接的页面中
<href="http://www.yoursiteurl.com/yournewpage.php?passedInId=<?php echo $theIdToCarryOver; ?>">link text</a>
这个答案到底出了什么问题?因为我相信在会话变量中保存id比在get变量中传递id要整洁得多(即,当用户在url中更改id时会发生什么…@giorgio Thank's giorgio,我同意你的观点,它更整洁。请随意投票:)除非你删除了答案中的或部分内容:p你有投票权!改变如下:)这个答案到底出了什么问题?因为我相信在会话变量中保存id比在get变量中传递id要整洁得多(即,当用户在url中更改id时会发生什么…@giorgio Thank's giorgio,我同意你的观点,它更整洁。请随意投票:)除非你删除了答案中的或部分内容:p你有投票权!已进行更改:)为什么需要:?这是作为查询字符串的一部分传递到下一页的值$theidTocaryOver只是一个任意变量名。使用您想要放置在其位置的任何变量为什么我需要:?这是作为查询字符串的一部分传递到下一页的值$theidTocaryOver只是一个任意变量名。使用任何您想要放置在其位置的变量