从0开始学编程(13) Php获取form表单数据

  categories:0基础编程  author:

Php是一个web开发语言, 前面介绍了很多php的学习资料, 都是从网络找的比较好的学习资料,相对而言略有些难度,最近几次在从简单的地方开始,录制了基本入门简单资料,来弥补前面视频。

学习是应该先了解, 然后逐步理解, 最后在动手工作。

前面视频是非常好的学习资料, 应该先看或者跟着做, 为了加深对php的理解, 前面两部分准备了基本开发调试环境。

本部分主要目的介绍html的form表单,通过表单可以达到数据输入的目的。

源代码: http://pan.baidu.com/s/1hqkix3e

相关视频: http://pan.baidu.com/s/1i3yt3Xr

一.什么是表单

1. Html form(表单)简介

网站怎样与用户进行交互?

答案:使用HTML表单(form) .

表单是可以把浏览者输入的数据传送到服务器端的程序(比如ASP, PHP)的HTML元素,服务器端程序可以处理表单传过来的数据,从而进行一些动作.比如,bbs,blog的登陆系统,购物车系统等.

2. form属性、例子

form标签 — 代表HTML表单

· form标签是成对出现的,以<form>开始,以</form>结束

· 引用网址:http://www.dreamdu.com/xhtml/tag_form/

· 属性.

o Common– 一般属性

o action– 浏览者输入的数据被传送到的地方,比如一个PHP页面(dreamdu.php)

o method– 数据传送的方法

o enctype– 表示将数据发送到服务器时浏览器使用的编码类型

<form id=”dreamduform” method=”post” action=”dreamdu.php”>

<fieldset>

<legend>用户名:</legend>

<label for=”username”>用户名:</label>

<input type=”text” id=”username” name=”username” />

</fieldset>

<fieldset>

<legend>密码:</legend>

<label for=”pass”>密码:</label>

<input type=”password” id=”pass” name=”pass” />

</fieldset>

</form>

参考资料:http://www.dreamdu.com/xhtml/tag_form/

http://www.w3school.com.cn/html/html_forms.asp

二.php中创建表单

1. 创建包括表单的页面

参考资料如下:http://www.w3school.com.cn/php/php_forms.asp

首先创建一个php项目, 然后再项目中创建一个页面,如下图

创建一个页面,a.html

代码如下:

< html>

< body>

< form action = “welcome.php” method = “post”>

Name: < input type = “text” name = “name” />

Age: < input type = “text” name = “age” />

< input type = “submit” />

</ form>

</ body>

</ html>

请注意代码中” action= “welcome.php” “,一句的作用, 者地方在图中

2. 创建处理表单的程序(php页面)

如下图,创建一个页面文件 welcome.php

代码如下:

<?php

?>

< html>

< body>

Welcome <?php echo $_POST[ “name”]; ?> .< br />

You are <?php echo $_POST[ “age”]; ?> years old.

</ body>

</ html>

特别注意代码中

绿色区域部分, php的具体获取post

3. 运行程序

如上图, 在地址栏里面输入http://localhost/hello02/a.html,显示如上图

显示结果如下:

4. 程序运行过程如下:

首先用户请求一个页面, 服务器响应页面, 显示一个表单给用户, 用户填写表单数据库, 然后进行数据提交, 服务器收到请求后,将请求发送给目标文件进行处理,处理完成后, 显示最后结果给用户,完成整个流程。

三.Get表单

参考地址如下:

http://www.w3school.com.cn/php/php_get.asp

$_GET 变量

$_GET 变量是一个数组,内容是由 HTTP GET 方法发送的变量名称和值。

$_GET 变量用于收集来自 method=”get” 的表单中的值。从带有 GET 方法的表单发送的信息,对任何人都是可见的(会显示在浏览器的地址栏),并且对发送的信息量也有限制(最多 100 个字符)。

例子

<form action=”welcome.php” method=”get”>

Name: <input type=”text” name=”name” />

Age: <input type=”text” name=”age” />

<input type=”submit” />

</form>

当用户点击提交按钮时,发送的 URL 会类似这样:

http://www.w3school.com.cn/welcome.php?name=Peter&age=37

“welcome.php” 文件现在可以通过 $_GET 变量来获取表单数据了(请注意,表单域的名称会自动成为 $_GET 数组中的 ID 键):

Welcome <?php echo $_GET[“name”]; ?>.<br />

You are <?php echo $_GET[“age”]; ?> years old!

为什么使用 $_GET?

注释:在使用 $_GET 变量时,所有的变量名和值都会显示在 URL 中。所以在发送密码或其他敏感信息时,不应该使用这个方法。不过,正因为变量显示在 URL 中,因此可以在收藏夹中收藏该页面。在某些情况下,这是很有用的。

注释:HTTP GET 方法不适合大型的变量值;值是不能超过 100 个字符的。

根据上述内容, 我们创建一个新的工程, 如下下图

如上图, 编写了 a.html,内容如下:

< html>

< body>

< form action = “welcome.php” method = “get”>

Name: < input type = “text” name = “name” />

Age: < input type = “text” name = “age” />

< input type = “submit” />

</ form>

</ body>

</ html>

执行后,显示浏览器界面, 然后提交,最后显示如下:

注意图中黄色的区域。

源代码: http://pan.baidu.com/s/1hqkix3e

相关视频: http://pan.baidu.com/s/1i3yt3Xr



快乐成长 每天进步一点点