作为一个计算机系统,输入输出设备作为非核心设备却是不可或缺的,硬件如此,软件亦是如此。试想一台功能强劲的计算机,如果没有输入输出设备,它与一块只能耗电并且发出嗡嗡噪音的废铁有何不同。应用程序的道理也是一样。
在PHP开发的WEB应用程序中,所有非PHP代码以及输出语句中的内容都会被输出,那么程序又是如何接收输入内容的呢?相信不少人一定想到了WEB表单!在HTTP协议下,输入输出的原型其实是HTTP请求与响应,客户端向服务器端发送的数据称之为请求,反之称为响应。虽然HTTP/1.1定义了7种请求方法,但真正常用的却只有在HTTP/0.9种就已经有的两种方法——GET和POST,它们都允许发送自定义数据给服务器端。因此,可以通过接收这两种方法的请求数据,来实现输入。
一、 $_GET数组
GET是HTTP中最原始的请求方式,在网页中点击一个超级链接或在地址栏输入一个URL都会发送一个GET请求。在GET请求中,数据是后缀在URL后面来发送的,就好像这样: http://www.phpboke.com/request.php?id=root&password=asdfl。PHP将GET请求封装在了$_GET数组中,请求的变量名是数组的下标,要接收上面那个请求传递的两个变量id和password,使用$_GET['id']和$_GET['password']即可。请看下面的例子: 阅读全文…
WEB表单(Form)是WEB应用程序与客户交互的界面,用表单传送的数据可以被应用程序接收到。大多数人在学习HTML的时候就接触到它了,但真正懂得各项属性用法的相信并不多。
一、<form> 标签
<form> 标签是一个表单的框架,所有的表单控件都必须放在 <form> 标签中。
Action 属性:定义接收表单数据的应用程序的路径,也就是我们用PHP开发的那个程序文件,表单提交后,将会把表单数据发送给该文件,并显示反馈的数据。
Method 属性:定义表单发送数据所使用的方法。对于WEB请求,HTTP/0.9协议定义了两种方法,HTTP/1.0增加了一种,HTTP/1.1扩展到了七种,但常用到的,只有HTTP/0.9中的GET和POST两个方法。GET方法是默认值,只是用于简单的下载(获得)远程文件,所有表单数据都经URL编码后附加在请求资源的后面,资源标识符(URL)与请求数据用“?”分隔,多个请求数据间用“&”分隔,每条数据的标识符与值之间用“=”分隔。由于GET方法只是用于简单的请求资源,并非专用于传递数据,因此只适合发送有限的数据,如果数据很多,URL将会变得很长。POST方法则是专门用于传送数据的,所有的请求数据都被放在了所有请求头(Request Header)后面。通常使用表单时,无论数据的多少,都使用POST方法。而对于更简单的固定数据,直接放在超级链接中好了(注意请求数据只允许字母、数字和“-”,其它字符要经过URL编码)。
Target 属性:接受请求的目标窗口,这个属性与超级链接的同名属性相同。
Enctype 属性:定义发送数据的编码类型,默认为application/x-www-form-urlencoded,所有数据都要进行URL编码;如果要使用 <input type=”file”> 控件上传文件,必须将这个属性改为“multipart/form-data”,否则只会传递文件的路径字符串。 阅读全文…
在做php网站开发中,HTML表单(Form)是HTML的一个重要部分,主要用于采集和提交用户输入的信息,下面就介绍下表单的基本用法。
举个简单的例子,一个让用户输入姓名的HTML表单(Form)。示例代码如下:
<form action="yourname.asp" method="get">
请输入你的姓名:
<input type="text" name="yourname">
<input type="submit" value="提交">
</form> 阅读全文...