PHP使用表单访问单个和多个表单值_PHP教程
程序员文章站
2022-04-05 21:14:46
...
能较容易地对用户通过 HTML 表单提交的信息进行操作的能力一直是 php(做为现在的主流开发语言) 的优势之一。事实上,php(做为现在的主流开发语言) 版本 4.1 添加了几个访问该信息的新方法并有效地除去了以前版本中最常用的一个方法。本文研究了使用 HTML 表单上提交的信息的不同方法,并同时使用了 php(做为现在的主流开发语言) 较早的版本和较新的版本。本文首先从研究单个值开始,然后构建可以一般性地访问任何可用的表单值的页面。
注:本文假定您对运行 php(做为现在的主流开发语言) 版本 3.0 或更高版本的 Web 服务器具有访问权。您需要对 php(做为现在的主流开发语言) 本身以及创建 HTML 表单有基本了解。
HTML 表单
在阅读本文的过程中,您将看到不同类型的 HTML 表单元素如何提供 php(做为现在的主流开发语言) 能够访问的信息。针对本示例,我使用了一个简单的信息表单,它由两个文本域、两个复选框和一个允许多项的选择框组成:
清单 1. HTML 表单
Tour Information
在没有指定方法的情况下,该表单使用缺省方法 GET,浏览器用它将表单值附加到 URL,如下所示:
http://www.vanguardreport.com/formaction.php(做为现在的主流开发语言)?
ship=Midnight+Runner&tripdate=12-15-2433&exploration=yes&crew=snertal&crew=gosny
图 1 显示表单本身。
图 1. HTML 表单
老办法:访问全局变量
清单" 2 中显示的代码将表单值作为全局变量处理:
清单 2. 作为全局变量的表单值
(做为现在的主流开发语言)
echo "Ship = ".$ship;
echo "
";
echo "Tripdate = ".$tripdate;
echo "
";
echo "Exploration = ".$exploration;
echo "
";
echo "Contact = ".$contact;
?>
生成的 Web 页面显示提交的值:
Ship = Midnight Runner
Tripdate = 12-15-2433
Exploration = yes
Contact =
(正如您稍后将看到的那样,Contact 没有值,因为没有选中那个框)。
清单 2 中的表示法当然是方便的,但它仅在 php(做为现在的主流开发语言) 伪指令 register_globals 被设置为 on 时才可用。在版本 4.2 以前,这是缺省设置,许多 php(做为现在的主流开发语言) 开发人员甚至没有意识到有这样的问题。然而,从版本 4.2 开始,register_globals 的缺省设置是 off,在此情况下,该表示法不能正常工作,因为不再用适当的值创建并初始化变量。
注:本文假定您对运行 php(做为现在的主流开发语言) 版本 3.0 或更高版本的 Web 服务器具有访问权。您需要对 php(做为现在的主流开发语言) 本身以及创建 HTML 表单有基本了解。
HTML 表单
在阅读本文的过程中,您将看到不同类型的 HTML 表单元素如何提供 php(做为现在的主流开发语言) 能够访问的信息。针对本示例,我使用了一个简单的信息表单,它由两个文本域、两个复选框和一个允许多项的选择框组成:
清单 1. HTML 表单
Mission Information
在没有指定方法的情况下,该表单使用缺省方法 GET,浏览器用它将表单值附加到 URL,如下所示:
http://www.vanguardreport.com/formaction.php(做为现在的主流开发语言)?
ship=Midnight+Runner&tripdate=12-15-2433&exploration=yes&crew=snertal&crew=gosny
图 1 显示表单本身。
图 1. HTML 表单
老办法:访问全局变量
清单" 2 中显示的代码将表单值作为全局变量处理:
清单 2. 作为全局变量的表单值
(做为现在的主流开发语言)
echo "Ship = ".$ship;
echo "
";
echo "Tripdate = ".$tripdate;
echo "
";
echo "Exploration = ".$exploration;
echo "
";
echo "Contact = ".$contact;
?>
生成的 Web 页面显示提交的值:
Ship = Midnight Runner
Tripdate = 12-15-2433
Exploration = yes
Contact =
(正如您稍后将看到的那样,Contact 没有值,因为没有选中那个框)。
清单 2 中的表示法当然是方便的,但它仅在 php(做为现在的主流开发语言) 伪指令 register_globals 被设置为 on 时才可用。在版本 4.2 以前,这是缺省设置,许多 php(做为现在的主流开发语言) 开发人员甚至没有意识到有这样的问题。然而,从版本 4.2 开始,register_globals 的缺省设置是 off,在此情况下,该表示法不能正常工作,因为不再用适当的值创建并初始化变量。
推荐阅读
-
结合PHP使用HTML表单访问单个和多个表单值_PHP教程
-
php ci 获取表单中多个同名input元素值的代码,ciinput_PHP教程
-
php中form表单同时使用POST和GET传递参数说明_PHP教程
-
结合PHP使用HTML表单访问单个和多个表单值_PHP
-
PHP中使用php://input处理相同name值的表单数据,inputname_PHP教程
-
结合 PHP 使用 HTML 表单访问单个和多个表单值_PHP教程
-
结合PHP使用HTML表单访问单个和多个表单值_PHP
-
结合PHP使用HTML表单访问单个和多个表单值
-
PHP中使用php://input处理相同name值的表单数据,inputname_PHP教程
-
结合 PHP 使用 HTML 表单访问单个和多个表单值_PHP教程