从网址读取 ID


Reading id from URL

我的问题与使用PHP从URL中提取信息有关。我在我正在构建的网站中有三个页面

catalogues.html
form_userdata.php
mail.php

架构如下所示。用户将选择要从catalogues.html下载的文件例如

a href="form_userdata.php?id=1026&name=Vibrating Feeder - Heavy duty -VFH" target="_blank"

此ID和名称将传递给form_userdata.php并在页面中输入详细信息后form_userdata.php页面将控制权传递给mail.php,这将检查字段是否全部真实有效。

我的问题是如何在代码中使用"a href"中指定的ID和名称?我正在从catalogues->form_userdata传递ID和姓名,并通过邮件收集它.php

感谢您的宝贵意见

您可以在

处理form_userdata.php时使用会话来存储它,然后在邮件.php中使用它。这样,您就不必在每个URL中传递它。

当我添加 $id=$_POST['id']; 在 form_userdata,我收到一个错误,说 "未定义的索引:id"

这是非常合乎逻辑的,因为您在 URI 中传递它们,因此必须在 PHP 中使用 $_GET 读取它们,即 do :

$id = isset($_GET['id']) ? (int)$_GET['id'] : null;

我找到了这个解决方案:

session_start();
$_SESSION['id'] = $id=$_GET['id'];
$_SESSION['name'] = $name=$_GET['name'];

这会将 ID 和 Name 的值传递到下一页。谢谢你的帮助

您可以使用$_GET来收集和传递变量

可以使用

$_GET 超全局访问 URL(查询字符串、查询信息部分)中的命名值。它将包含其名称的值:

$_GET['id']

更多信息在 PHP 手册中:_GET 美元。该页面已经非常具体了,我建议您也阅读此手册页: 来自外部来源的变量 它更广泛地描述了它是如何工作的。

由于输入在编程中非常重要,因此强烈建议了解它的工作原理,以便您可以更轻松地使用该语言来满足自己的需求。