月度归档:2014年03月

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

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

 

 

相关文章

从0开始学编程(22)-android开发环境搭建与入门教程

从0开始学编程(21)-Java网络编程入门

从0开始学编程(20)-Java线程入门

从0开始学编程(19)–java流概念入门

从0开始学编程(18)–java快速入门

从0开始学编程(17)–面向对象思想了解

从0开始学编程(16)–数据库加强

从0开始学编程(15)–总结篇-php编程强化巩固

从0开始学编程(14) – Php数据相关操作

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

从0开始学编程(12) 使用 eclipse的 php插件单步调试php程序

从0开始学编程(11) 使用 eclipse的 php插件 调试php程序

从0开始学编程(10) 用例子学习bootstrap的布局

从0开始学编程(9) – css、html和js简便工具

从0开始学编程(8) – 数据库简介

从0开始学编程(7) – 常用网站介绍

从0开始学编程(6)–在多了解一下php都涉及些啥东西

从0开始学编程(5)–方便的php编辑工具notepad++

从0开始学编程(4)–html基础入门

从0开始学编程(3)–学习必备的基础技能

从0开始学编程(2)–学习的方法和目标

从0开始学编程(1)–xampp配置php学习环境

从0开始学编程(12) 使用 eclipse的 php插件单步调试php程序

使用 eclipse php插件单步调试php程序

本文简要介绍程序编写过程中几种错误类型, 然后介绍有哪些办法找到这些错误,并且着重介绍调试相关手段等。

本文介绍的内容,参考视频资料:http://pan.baidu.com/s/1dDf40yH (没有密码)

内容及视频录制中的环境在安装好的虚拟机环境中,下载地址如下:

http://pan.baidu.com/s/1qW8UgQo 密码:506b

一.错误类型

一般情况下,我们写好程序, 然后运行程序, 最后查看结果,过程基本相同, 这个过程对于一般情况还可以,但是若是遇到复杂问题,或者有时候程序莫名其妙的不符要求的地方时, 简单的编写、运行、查看模式就有些吃力了。

如何排除程序的不正确情况?一般有如下方法可以帮助我们

1) 程序的编辑器、开发环境,会自动检测是否有不符程序约定(语法错误)情况发生, 例如我们的eclipse php环境就有这个功能, 有问题的地方它会告诉你。

2) 运行时错误

运行时错误是上述编辑器等无法帮您检查出来的编译错误之外的另一类错误。例如我们定义一个变量, 但是变量的初始值是0, 然后把这个数作为分母进行除法。这个情况经常发生在我们写代码时,忘记对变量赋值,然后就写到公式中,造成这个错误。这种错误虽然难于检查,但是毕竟还是可以运行这个代码时体现出来,我们有机会知道他, 然后去想办法修改它。

3) 逻辑错误

逻辑错误是编译, 运行以外的一类错误,例如,我们写个程序用来记账, 例如超市,每当我们销售一个商品时, 通过扫码,计算用户的购买商品价钱, 然后用户给我们钱, 然后我们找给用户零钱。代码如下

假设:   变量1 =  用户购买商品的 金额

      变量2 =  用户给我们现金数量

      变量3 = 变量2 + 变量1   (应该找给用户的零钱)

上面这个段程序,一般不会有编译错误,也不会有运行时错误。

然后假设我们 售货员也没有发现问题, 这个时候我们给用找的零钱多少??

我们如何发现这个错误?

上面的错误就是逻辑错误。

二.常用调试程序错误的方法

我们的计算机现在已经非常快了,高速运行的程序我们没办法了解他内个如何工作的,因此想找出问题比较麻烦。因此我们有几个办法可以选择:

1. 静态代码分析

通过仔细,非常仔细阅读源程序,来查看哪些是错误的,这个在代码比较少时是可以的, 但是当代码比较多时,效率就低了,也没办法弄得很清楚。

2. 打印输出 

通过把运行时的一些信息,输出的文件, 窗口,显示器上, 来同预期的输出对比,来检查问题,这个有时候很必要, 特别是调试多线程程序的情况下。

3. 动态代码调试

通过 专用debug工具来进行调试, 也可以用ide(集成开发环境)进行调试

三. Debug程序

为了调试我们的程序,我们需要把程序设置到调试模式, 这样我们可以利用工具来中断(暂停)正常运行的程序, 然后我们可以在暂停的程序上看到程序执行到了哪一行, 在这行时, 变量的值都是多少, 程序是从哪里执行到这里来的。

然后我们可以选择 执行下一行,仅仅是一行程序, 然后可以继续观察变量值等, 通过这个过程我们可以一点一点来了解程序的执行过程,这样可以确定问题的所在

在程序被暂停时,我们甚至可以修改程序中某些变量的值, 然后选择全部执行后面全部程序。

或者我们调试一些代码后, 感觉没有问题了, 我们继续执行程序后面全部的代码, 来观察相关情况。

下面是eclipse php的调试窗口介绍

调试窗口如下:

图中1:程序运行信息窗口(堆栈信息),表明程序是从哪里运行到这里来的

图中2:程序变量显示窗口, 表明程序运行到这来后, 程序中哪些变量都是哪些值

图中3:是个tab窗口, 需要点击一下, 就显示出来了, 是断点窗口,表示程序中有哪些断点

图中4:源代码查看窗口,通过这个我们可以看到我们程序的内容。

1. 我们可以通过程序的堆栈窗口了解程序的调用顺序,如下图:

上图我们可以清晰看到一个树形结构, 表明了调用顺序

下面是一个具体的变量窗口

通过这个窗口我们可以清楚了解哪些变量已经定义了, 当前值是多少等。

程序源代码窗口

通过上面窗口我们可以清楚了解到程序执行到哪里了。

下面是单步运行相关

如上图几种不同颜色的 区域,代表代码运行, 单步执行, 单步跟踪进去执行等, 相关情况,以后慢慢讨论。可以参考视频进行研究等。

 

相关文章

从0开始学编程(22)-android开发环境搭建与入门教程

从0开始学编程(21)-Java网络编程入门

从0开始学编程(20)-Java线程入门

从0开始学编程(19)–java流概念入门

从0开始学编程(18)–java快速入门

从0开始学编程(17)–面向对象思想了解

从0开始学编程(16)–数据库加强

从0开始学编程(15)–总结篇-php编程强化巩固

从0开始学编程(14) – Php数据相关操作

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

从0开始学编程(12) 使用 eclipse的 php插件单步调试php程序

从0开始学编程(11) 使用 eclipse的 php插件 调试php程序

从0开始学编程(10) 用例子学习bootstrap的布局

从0开始学编程(9) – css、html和js简便工具

从0开始学编程(8) – 数据库简介

从0开始学编程(7) – 常用网站介绍

从0开始学编程(6)–在多了解一下php都涉及些啥东西

从0开始学编程(5)–方便的php编辑工具notepad++

从0开始学编程(4)–html基础入门

从0开始学编程(3)–学习必备的基础技能

从0开始学编程(2)–学习的方法和目标

从0开始学编程(1)–xampp配置php学习环境

win7远程桌面连接设置

说 起远程控制,其实很多朋友都已经使用过QQ的远程协助,也有很多人试过PCAnyWhere、RealVNC 等强大的远程控制软件了。然而,很多朋友却忽略了Windows XP本身就附带的一个功能"远程桌面连接",其实它的功能、性能等一点都不弱,而且觉得它比很多第三方的远程控制工具好用得多,四个理由--安全、简单、 随处都有、传输性能好

工具/原料

win7系统电脑

步骤/方法

首先要设置好被远程电脑的用户名密码,打开"控制面板"

点击"用户账户和家庭安全"

点击"更改密码"

点击"为您的账户创建密码"

输入你要的密码,点击"创建密码"就可以了。

接着打开计算机属性,选择"远程设置"

把"允许远程协助连接这台计算机"打钩,下面的"允许运行任意版本远程桌面的计算机连接(较不安全)"选中,其他的不用管它。

至此,被远程的计算机已经设置好了,就坐等别人远程就可以了。

先查看被远程的计算机的IP地址(我这里演示的是局域网,注意事项里再说下要注意什么的),我的地址就是172.168.2.101

打开操作电脑的远程程序,填写被远程的IP地址,然后点击"连接"

慢慢等待,然后连接上,要提示输入密码的,输入密码后就可以远程了,这是远程桌面而已,所以壁纸不显示的。

远程成功,再来张确认的。

红色圈的是被远程的电脑桌面,蓝色的就是远程者的电脑系统信息。

注意事项

如果电脑本身你的账户设置了密码的,用户密码那就不用设置了

我所在的网络是局域网的,也就是在公司里上网的,如果你是家里上网的,而且用的是路由器上网,但你想叫你网上的朋友远程你,那你就要查看你的IP地址,不是路由器分配给你的IP地址哦。查看方法就是百度"IP"然后出来的就是你所在的IP地址了。