我的问题与使用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 美元。该页面已经非常具体了,我建议您也阅读此手册页: 来自外部来源的变量 它更广泛地描述了它是如何工作的。
由于输入在编程中非常重要,因此强烈建议了解它的工作原理,以便您可以更轻松地使用该语言来满足自己的需求。