从 URL 读取 id

发布于 2024-11-06 03:15:33 字数 565 浏览 7 评论 0原文

我的问题是关于使用 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 和 ID?我的代码中“a href”中指定的名称? 我正在传递 catalogues->form_userdata 中的 ID 和名称,并将其收集到 mail.php

感谢您的宝贵意见

My question is pertaining to extracting information from the URL using PHP.
I've three pages in the website I am building

catalogues.html

form_userdata.php

mail.php

The schema is as follows. The user will choose a file to download from catalogues.html
for eg

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

This id & name will be passed to form_userdata.php and after entering the details in form_userdata.php page, the page passes control to mail.php, that will check if the fields are all true and valid.

My question is how can I use the ID & name specified in "a href" in my code?
I am passing the ID and name from catalogues->form_userdata and collecting it in mail.php

Thank you for your valuable input

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

煞人兵器 2024-11-13 03:15:33

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

you can use sessions to store it when processing form_userdata.php and then use it in mail.php. That way you don't have to pass it in every URL.

醉生梦死 2024-11-13 03:15:33

当我添加 $id=$_POST['id']; 时在
form_userdata,我收到一条错误消息
“未定义索引:id”

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

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

when I add $id=$_POST['id']; at
form_userdata, I get an error saying
"undefined index: id"

That's quite logical, since you're passing them in the URI, and thus have to read them using $_GET in PHP, ie. do :

$id = isset($_GET['id']) ? (int)$_GET['id'] : null;
岁月静好 2024-11-13 03:15:33

我找到了这个解决方案:

session_start();

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

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

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

I found this solution:

session_start();

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

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

this will pass the value of ID and Name to the next page.
Thank you for your help

内心旳酸楚 2024-11-13 03:15:33

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

you may use $_GET to collect and pass variables

殤城〤 2024-11-13 03:15:33

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

$_GET['id']

更多信息位于 PHP 手册中:$_GET。该页面已经非常具体,我建议您也阅读此手册页: 来自外部源的变量更广泛地描述了其工作原理。

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

You can access the named values in an URL (query string, query-info part) by using the $_GET superglobal. It will contain the value by it's name:

$_GET['id']

More information is in the the PHP manual: $_GET. That page is already pretty specific, I suggest you read this manual page as well: Variables From External Sources it more broadly describes how this works.

As input is very important in programming, it's really recommended to understand how it works so you can use the language for your needs more easily.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文