≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

PHP入门速成(2)

人气:543 时间:2018-09-24

这篇文章主要为大家详细介绍了PHP入门速成(2),具有一定的参考价值,可以用来参考一下。

对PHP入门速成(2)感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!

表单处理

PHP为用户提供了众多方便易用的强大功能。在表单的处理方面,PHP能够自动地将由客户端表单发送的数据赋值给相应变量,从而极大地简化了整个表单的处理过程。
举例来说,用户建立如下表单:

/**
 * PHP入门速成(2)
 *
 * @param 
 * @arrange 512-笔记网: www.q1010.com
 **/
< INPUT TYPE=TEXT NAME=“name” VALUE=“PETER” >
/***   来自四海网(www.q1010.com)   ***/
当使用PHP对上述代码进行处理时,PHP自动创建一个名为$name的变量,并将变量值“PETER”赋予该变量。
用户可以直接对PHP创建的变量进行各种操作,例如显示变量值:
echo “Hi $name!”;
或对变量值进行验证:
if ($name == “PETER”) {
echo “Please check out your email.”;
}
下面,我们就来看一下如何通过使用PHP创建并处理一个基本的表单。在示例当中,我们将会要求表单的填写者回答几个简短的问题,包括输入表单填写者的姓名,电子邮件地址,完成调查问卷等。
这里,我们将所要设计的页面按照功能划分成表单显示和表单处理两个功能模块。这样,用户就不必设计两个不同的页面,而只需要在同一个PHP页面中通过逻辑控制显示或处理相应的功能模块。

A. 表单显示
我们通过第一个功能模块来实现表单的显示。具体代码为:

/**
 * PHP入门速成(2)
 *
 * @param 
 * @arrange 512-笔记网: www.q1010.com
 **/
<?php
function display_form()
{
global $PHP_SELF;
?>
<FORM TARGET="<?php echo $PHP_SELF;?>" METHOD=GET >
Name: <INPUT TYPE=TEXT NAME=“name” ><BR>
Favorite Fruit: <INPUT TYPE=RADIO NAME=“fruit” VALUE=“apple” >Apple
<INPUT TYPE=RADIO NAME=“fruit” VALUE=“orange” >Orange
<INPUT TYPE=RADIO NAME=“fruit” VALUE=“banana” >Banana
Favorite Times to Eat Fruit:
<INPUT TYPE=CHECKBOX NAME=“times[]” VALUE=“m” >Morning
<INPUT TYPE=CHECKBOX NAME=“times[]” VALUE=“n” >Noon
<INPUT TYPE=CHECKBOX NAME=“times[]” VALUE=“d” >Dinner
<INPUT TYPE=CHECKBOX NAME=“times[]” VALUE=“l” >Latenight
<INPUT TYPE=HIDDEN NAME=“stage” VALUE= “results” >
<INPUT TYPE=SUBMIT VALUE= “Thanks!” >
</FORM >
<?php
}
?>
/***   来自四海网(www.q1010.com)   ***/

上述代码中绝大多数都是创建表单所必需的HTML代码。在此,我们仅对所涉及到的PHP知识做一下简单介绍。

首先,我们来看一下代码开始处的变量$PHP_SELF。变量$PHP_SELF是PHP中一个很方便的指针,其变量值就是当前页面的URL地址。这样,我们就可以通过在随后的form标签中将TARGET的值设定为$PHP_SELF,实现由该表单页面处理表单的目的。这里,我们使用$PHP_SELF变量而不使用页面的实际地址,是因为通过使用$PHP_SELF变量,我们可以方便对编写的页面代码进行修改和移动,而不必担心在每次改动之后重新输入新的页面地址。

另外,在使用$PHP_SELF变量时,我们采用了如下方式:
global $PHP_SELF;
这表明代码中的$PHP_SELF变量为全局变量。用户在使用PHP的过程中一定要注意PHP中任何的函数变量都是局部变量。这就意味着任何函数变量的作用域都只局限于包括该变量的函数本身。即使函数外存在同名变量,变量的值也不相同。因此,如果我们没有在代码中以显式方式声明函数变量$PHP_SELF为全局变量具有全局唯一值的话,用户就会发现函数中的变量$PHP_SELF的值将会为空,而不是我们预先所期望的当前页面的URL地址。

用户可能已经注意到我们将表单复选选项的名称设置为times[]数组,而把单选选项的名称设定为fruit常规变量。这是因为单选选项只允许用户选择唯一一个正确选项,因此fruit变量的值只可能是一个字符串;相反,复选选项则允许用户做多重性选择。如果,用户希望PHP能够保存用户可能作出的所有选择的话,就需要使用数组来保存所有的可能值。按照PHP的语法规则,我们通过在变量名times后面加上方括号,使PHP知道该变量是一个数组变量而不是普通的常规变量。

最后,我们设定了一个名为stage的隐含变量,通过使用该变量,我们可以控制是否显示表单还是处理表单结果。

本文来自:http://www.q1010.com/173/1317-0.html

注:关于PHP入门速成(2)的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:PHP入门

您可能感兴趣的文章

上一篇:PHP+javascript 多项选择处理实现方法
下一篇:PHP 创建PDF中文文档的简单示例
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。