我的问题是使用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中收集
感谢您的宝贵意见
答案 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它更广泛地描述了它的工作原理。
由于输入在编程中非常重要,因此我们建议您了解它的工作原理,以便您可以更轻松地使用该语言。