Php 从URL读取id

Php 从URL读取id,php,html,wamp,identifier,Php,Html,Wamp,Identifier,我的问题与使用PHP从URL提取信息有关。 我正在建立的网站有三个页面 catalogues.html form_userdata.php mail.php 模式如下。用户将从cataloges.html 例如 此id和名称将被传递到form_userdata.php,在form_userdata.php页面中输入详细信息后,该页面将控制传递到mail.php,该页面将检查字段是否都是真实有效的 我的问题是如何在代码中使用“a href”中指定的ID和名称? 我从目录->表单用户数据中传递

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

catalogues.html

form_userdata.php

mail.php
模式如下。用户将从
cataloges.html
例如

此id和名称将被传递到form_userdata.php,在form_userdata.php页面中输入详细信息后,该页面将控制传递到
mail.php
,该页面将检查字段是否都是真实有效的

我的问题是如何在代码中使用“a href”中指定的ID和名称? 我从
目录->表单用户数据中传递ID和名称,并将其收集到mail.php中


感谢您的宝贵输入

您可以在处理表单_userdata.php时使用会话存储它,然后在mail.php中使用它。这样,您就不必在每个URL中传递它


当我添加$id=$\u POST['id']时;在 form_userdata,我得到一个错误 “未定义的索引:id”

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

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

您可以使用
$\u GET
收集和传递变量

您可以使用$\u GET superglobal访问URL(查询字符串、查询信息部分)中的命名值。它将按名称包含值:

$_GET['id']
有关详细信息,请参阅PHP手册:。这一页已经相当具体了,我建议你也阅读这一手册页:它更广泛地描述了这一工作原理

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

我找到了以下解决方案:

session_start();

$_SESSION['id'] = $id=$_GET['id'];

$_SESSION['name'] = $name=$_GET['name'];
这将把ID和Name的值传递到下一页。
感谢您的帮助

当我添加$id=$\u POST['id']时;在form_userdata,我得到一个错误,说“undefined index:id”@Vinne你已经在这里问过类似的问题了@vinner这是一个get变量,不是POST。尝试$\u GET['id']通过
print\r($\u POST)
@diEcho查看您的帖子数据。我删除了它以避免任何混淆感谢手册页面Hakre,我开始对PHP和web@wimvids在看到你的评论后,我读了一些文章,发现开始一个新的会话将使它工作起来,谢谢!
session_start();

$_SESSION['id'] = $id=$_GET['id'];

$_SESSION['name'] = $name=$_GET['name'];