当前位置:首页 > PHP > php手册 >

处理表单

来源:PHP官网 作者:多鱼

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


示例 #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将被调用。在该文件中,可以加入如下内容:


示例 #2 打印来自表单的数据

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

该脚本的输出可能是:

你好,Joe。你 22 岁了。

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

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


转载须保留网址:http://it.qq100.cn/php/sc/32.html
相关内容:
『 猜你喜欢 』
  • 在新版本的 PHP 中使用旧的 PHP 代码

    现在,PHP 已经发展成为一种流行的脚本语言,可以在很多公共的资源里找到可以在自己的脚本中重

  • 实用的脚本

    现在来编写一些更实用的脚本,比如检查浏览页面的访问者在用什么浏览器。要达到这个目的,需

  • 第一个PHP页面

    在 web 服务器根目录(DOCUMENT_ROOT)下建立一个文件名为hello.php,然后完成如下内容: 示例 #1 第一个

  • PHP需要些什么?

    在本教程中,假设用户的服务器已经安装并运行了 PHP,所有以.php结尾的文件都将由 PHP 来处理。在

  • php能做什么

    PHP 能做任何事。PHP 主要是用于服务端的脚本程序,因此可以用 PHP 来完成任何其它的 CGI 程序能够

  • php是什么语言-php是什么

    php是什么 PHP(“ PHP: Hypertext Preprocessor ”,超文本预处理器的字母缩写)是一种被广泛应用的开放

  • strstr函数-php

    strstr (PHP 4, PHP 5, PHP 7, PHP 8) strstr — 查找字符串的首次出现 说明 strstr ( string $haystack , mixed $needle

  • PHP pcntl-多线程与多进程区别

    pcntl 是一个可以利用操作系统的 fork 系统调用在PHP中实现多线程的进程控制扩展,当使用 fork 系统

  • 记录一次php8安装过程

    今天刚好有一台服务器空出来无用,想着php8刚发布不久,装一个来看看,毕竟自己是搞php开发的。

  • cgi、fastcgi与phpfpm

    什么是CGI CGI全称通用网关接口(Common Gateway Interface),用于HTTP服务器与其它机器上的程序服务通信

挑错