Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-从上一页收集ID_Php_Html_Sql - Fatal编程技术网

PHP-从上一页收集ID

PHP-从上一页收集ID,php,html,sql,Php,Html,Sql,我的根目录中的一个页面显示从数据库收集的文本 此页具有唯一生成的ID。此页上的链接将用户重定向到同一根目录中的另一页。在第二个页面上,我需要从上一个页面收集特定ID(/URL),并将其用作变量 我怎样才能尽可能顺利地完成这项工作 我可以将ID值从一页“发送”到另一页吗?您可以设置 然后使用get/post,您有一个数组键$\u post[“uniquestring”],其值为“yourvalue” 编辑:当然,这只是非私人信息,因为它可以在源代码中查看。 出于安全原因,我更喜欢前面提到的会话解决

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

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

我怎样才能尽可能顺利地完成这项工作

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

您可以设置

然后使用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只是一个任意变量名。使用任何您想要放置在其位置的变量