处理表单

处理表单
jiutian99
jiutian99
236
阅读
0
评论
2021年11月10日12:26:52 0 236

处理表单

PHP 一个很有用的特点体现在它处理 PHP 表单的方式。需要理解的非常重要的原理,是表单的任何元素都在 PHP 脚本中自动生效。请参阅本手册中“PHP 的外部变量”以获取关于在 PHP 中使用表单的详细信息及范例。以下是 HTML 表单的范例: 

Example #1 一个简单的 HTML 表单

<form action="action.php" method="post">

 <p>姓名: <input type="text" name="name" /></p>

 <p>年龄: <input type="text" name="age" /></p>

 <p><input type="submit" /></p>

</form>

该表单中并没有什么特殊的地方,其中没有使用任何特殊的标识符。当用户填写了该表单并点击了提交按钮,页面 action.php 将被调用。在该文件中,可以加入如下内容: 

Example #2 打印来自表单的数据

 你好,<?php echo htmlspecialchars($_POST['name']); ?>。

你 <?php echo (int)$_POST['age']; ?> 岁了。 

该脚本的输出可能是: 

你好,Joe。你 22 岁了。

除了 htmlspecialchars() 和 (int) 部分,这段程序做什么用显而易见。 htmlspecialchars() 使得 HTML 之中的特殊字符被正确的编码,从而不会被使用者在页面注入 HTML 标签或者 Javascript 代码。例如 age 字段,我们明确知道他是一个数值,因此我们将它转换为一个整形值(integer)来自动的消除任何不必要的字符。也可以使用 PHP 的 filter 扩展来自动完成该工作。PHP 将自动设置 $_POST['name'] 和 $_POST['age'] 变量。在这之前我们使用了超全局变量 $_SERVER,现在我们引入了超全局变量 $_POST,它包含了所有的 POST 数据。请注意我们的表单提交数据的方法(method)。如果使用了 GET 方法,那么表单中的信息将被储存到超全局变量 $_GET 中。如果并不关心请求数据的来源,也可以用超全局变量 $_REQUEST,它包含了所有 GET、POST、COOKIE 和 FILE 的数据。请参阅 import_request_variables() 函数。 

也可以在 PHP 中处理 XForms 的输入,尽管用户可能更喜欢使用长久以来支持良好的 HTML 表单。XForms 目前还不适合初学者使用,但是用户可能对它感兴趣。手册中在“特点”一章有一节对如何处理从 XForum 接收到的数据进行了简短的介绍。 

打赏 点赞(0)
weinxin
投诉&咨询
文章名+链接地址,发送到此微信:tourism52
语义,网,语义,网,有意义,的,网络,。,如果说, 菜鸟教程

语义网

语义网 语义网=有意义的网络。 如果说 HTML 和 WEB 将整个在线文档变成了一本巨大的书,那么 RDF, schema, 和 inference languages 将会使世...
JavaScript,HTML,DOM,JavaScript,HTML,DOM,通过,可,访问, 菜鸟教程

JavaScript HTML DOM

JavaScript HTML DOM 通过 HTML DOM,可访问 JavaScript HTML 文档的所有元素。 HTML DOM (文档对象模型) 当网页被加载时,浏览器...
菜鸟,教程,教案,菜鸟,教程,教案,1.go,语言, 菜鸟教程

go菜鸟教程教案

go菜鸟教程教案 1.go语言环境安装 2.go语言结构 3.go语言基础语法 4.go语言数据类型 5.go语言变量 6.go语言常量 7.go语言运算符 8.go语言条件语句 ...
有关,语义,网,的,话题,有关,语义,网,的,话题, 菜鸟教程

有关语义网的话题

有关语义网的话题 这里列出了一些有关语义网的话题。 语义网代理 语义网不是可供搜索的免费文本。如希望搜索或访问语义网,我们需要软件的协助。 要使用语义网,我们就需要 语义网代理 或...
第四章,css,基础 菜鸟教程

第四章 CSS基础

第四章 CSS基础1、理解CSS层叠样式表(CascadingStyle Sheets)的理念和作用;2、学会使用CSS样式的基本语法;3、学会使用CSS的外部文件。1、理解和熟练...
ASP.NET,Razor-,标记,ASP.NET,Razor-,标记,Razor,不是, 菜鸟教程

ASP.NET Razor-标记

ASP.NET Razor-标记 Razor 不是一种编程语言。它是服务器端的标记语言。 什么是 Razor? Razor 是一种标记语法,可以让您将基于服务器的代码(Visual...
java,基础,背诵 菜鸟教程

Java基础(背诵版)

1.JVM、JRE和JDK的关系?**JVMJava Virtual Machine是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以...
php, lib,xml,函数 菜鸟教程

PHP libxml 函数

PHP libxml 简介libxml 函数和常量与 SimpleXML, XSLT 以及 DOM 一起使用。安装这些函数需要 libxml 程序包。在 xmlsoft.org 下...

评论列表 共有 0 条评论

暂无评论