从URL读取id

时间:2011-05-10 08:01:02

标签: php html wamp identifier

我的问题是使用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& name将被传递给form_userdata.php,在form_userdata.php页面输入详细信息后,页面将控制权传递给mail.php,这将检查字段是否真实有效。

我的问题是如何使用ID&我的代码中“a href”中指定的名称? 我从catalogues->form_userdata传递ID和名称,并在mail.php中收集

感谢您的宝贵意见

5 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

  

当我添加$ id = $ _ POST ['id'];在   form_userdata,我收到一个错误说   “undefined index:id”

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

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

答案 2 :(得分:1)

我找到了这个解决方案:

session_start();

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

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

$_GET['id']

更多信息在PHP手册中:$_GET。该页面已经非常具体,我建议您也阅读本手册页:Variables From External Sources它更广泛地描述了它的工作原理。

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