首页
关于
友情链接
文章归档
Search
1
centos 32位 64位 下挂vagex一键包代码
718 阅读
2
wordpress转typecho方法
615 阅读
3
一个自制的virto精简版kvm qemu win2003模板 最低64M内存可用
605 阅读
4
PHP 安装
539 阅读
5
暴雨 车被泡了~
478 阅读
默认分类
vps综合利用
登录
/
注册
Search
标签搜索
Uncategorized
安装
mysql
utf-8
网站
google
linux
free
免费
黑色
ssl
一键包
优化
40%
press
vagex
32位
64位
debian
domain
御品VPS
累计撰写
501
篇文章
累计收到
1
条评论
首页
栏目
默认分类
vps综合利用
页面
关于
友情链接
文章归档
搜索到
216
篇与
御品VPS,独特的心情尽在御品VPS,VPS教程,VPS优惠,网络编程,PHP教程,PYthon教程,VPS综合利用,修身养性,修炼功法
的结果
2018-03-25
PHP For 循环
PHP While 循环PHP 函数 PHP 循环 - For 循环循环执行代码块指定的次数,或者当指定的条件为真时循环执行代码块。for 循环for 循环用于您预先知道脚本需要运行的次数的情况。语法 for (初始值; 条件; 增量) { 要执行的代码; }参数: 初始值:主要是初始化一个变量值,用于设置一个计数器(但可以是任何在循环的开始被执行一次的代码)。 条件:循环执行的限制条件。如果为 TRUE,则循环继续。如果为 FALSE,则循环结束。 增量:主要用于递增计数器(但可以是任何在循环的结束被执行的代码)。 注释:上面的初始值和增量参数可为空,或者有多个表达式(用逗号分隔)。实例下面的实例定义一个初始值为 i=1 的循环。只要变量 i 小于或者等于 5,循环将继续运行。循环每运行一次,变量 i 就会递增 1:实例<?phpfor($i=1;$i<=5;$i++){echo"The number is".$i."<br>";}?>输出:The number is 1The number is 2The number is 3The number is 4The number is 5foreach 循环foreach 循环用于遍历数组。语法 foreach ($array as $value) { 要执行代码; }每进行一次循环,当前数组元素的值就会被赋值给 $value 变量(数组指针会逐一地移动),在进行下一次循环时,您将看到数组中的下一个值。实例下面的实例演示了一个输出给定数组的值的循环:实例<?php$x=array("one","two","three");foreach($xas$value){echo$value."<br>";}?>输出:onetwothree
2018年03月25日
104 阅读
0 评论
0 点赞
2018-03-25
PHP 函数
PHP For 循环PHP 表单 PHP 函数PHP 的真正威力源自于它的函数。在 PHP 中,提供了超过 1000 个内建的函数。PHP 内建函数如需查看所有数组函数的完整参考手册和实例,请访问我们的 PHP 参考手册。PHP 函数在本章中,我们将为您讲解如何创建自己的函数。如要在页面加载时执行脚本,您可以把它放到函数里。函数是通过调用函数来执行的。你可以在页面的任何位置调用函数。创建 PHP 函数函数是通过调用函数来执行的。语法<?phpfunctionfunctionName(){//要执行的代码}?>PHP 函数准则: 函数的名称应该提示出它的功能 函数名称以字母或下划线开头(不能以数字开头) 实例一个简单的函数,在其被调用时能输出我的名称:实例<?phpfunctionwriteName() {echo"Kai Jim Refsnes"; }echo"My name is";writeName();?>输出: My name is Kai Jim Refsnes PHP 函数 - 添加参数为了给函数添加更多的功能,我们可以添加参数。参数类似变量。参数就在函数名称后面有一个括号内指定。实例 1下面的实例将输出不同的名字,但姓是相同的:实例<?phpfunctionwriteName($fname) {echo$fname."Refsnes.<br>"; }echo"My name is";writeName("Kai Jim");echo"My sister's name is";writeName("Hege");echo"My brother's name is";writeName("Stale");?>输出: My name is Kai Jim Refsnes. My sister's name is Hege Refsnes. My brother's name is Stale Refsnes. 实例 2下面的函数有两个参数:实例<?phpfunctionwriteName($fname,$punctuation) {echo$fname."Refsnes". $punctuation."<br>"; }echo"My name is";writeName("Kai Jim",".");echo"My sister's name is";writeName("Hege","!");echo"My brother's name is";writeName("Ståle","?");?>输出:My name is Kai Jim Refsnes. My sister's name is Hege Refsnes! My brother's name is Ståle Refsnes? PHP 函数 - 返回值如需让函数返回一个值,请使用 return 语句。实例<?phpfunctionadd($x,$y) { $total=$x+$y;return$total; }echo"1 + 16 =".add(1,16);?>输出: 1 + 16 = 17
2018年03月25日
110 阅读
0 评论
0 点赞
2018-03-25
PHP魔术变量
PHP array_replace_recursive() 函数PHP 命名空间(namespace) PHP 魔术变量PHP 向它运行的任何脚本提供了大量的预定义常量。不过很多常量都是由不同的扩展库定义的,只有在加载了这些扩展库时才会出现,或者动态加载后,或者在编译时已经包括进去了。有八个魔术常量它们的值随着它们在代码中的位置改变而改变。例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写,如下:__LINE__文件中的当前行号。实例<?phpecho'这是第 "'.__LINE__.'" 行';?>以上实例输出结果为: 这是第 “ 2 ” 行 __FILE__文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一个相对路径。实例:实例<?phpecho'该文件位于 "'.__FILE__.'"';?>以上实例输出结果为: 该文件位于 “ E:/wamp/www/test/index.php ” __DIR__文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增)实例<?phpecho'该文件位于 "'.__DIR__.'"';?>以上实例输出结果为: 该文件位于 “ E:/wamp/www/test ” __FUNCTION__函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。实例<?phpfunctiontest(){echo'函数名为:'.__FUNCTION__;}test();?>以上实例输出结果为: 函数名为:test __CLASS__类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。类名包括其被声明的作用区域(例如 Foo/Bar)。注意自 PHP 5.4 起 __CLASS__ 对 trait 也起作用。当用在 trait 方法中时,__CLASS__ 是调用 trait 方法的类的名字。实例<?phpclasstest{function_print(){echo'类名为:'.__CLASS__."<br>";echo'函数名为:'.__FUNCTION__;}}$t=newtest();$t->_print();?>以上实例输出结果为: 类名为:test 函数名为:_print __TRAIT__Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4.0 起,PHP 实现了代码复用的一个方法,称为 traits。Trait 名包括其被声明的作用区域(例如 Foo/Bar)。从基类继承的成员被插入的 SayWorld Trait 中的 MyHelloWorld 方法所覆盖。其行为 MyHelloWorld 类中定义的方法一致。优先顺序是当前类中的方法会覆盖 trait 方法,而 trait 方法又覆盖了基类中的方法。实例<?phpclassBase{publicfunctionsayHello(){echo'Hello';}}traitSayWorld{publicfunctionsayHello(){parent::sayHello();echo'World!';}}classMyHelloWorldextendsBase{useSayWorld;}$o=newMyHelloWorld();$o->sayHello();?>以上例程会输出: Hello World! __METHOD__类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。实例:实例<?phpfunctiontest(){echo'函数名为:'.__METHOD__;}test();?>以上实例输出结果为: 函数名为:test __NAMESPACE__当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。实例:实例<?phpnamespaceMyProject;echo'命名空间为:"',__NAMESPACE__,'"';//输出 "MyProject"?>以上实例输出结果为: 命名空间为:"MyProject"
2018年03月25日
130 阅读
0 评论
0 点赞
2018-03-25
PHP 面向对象
PHP 7 新特性PHP 正则表达式(PCRE) PHP 面向对象在面向对象的程序设计(英语:Object-oriented programming,缩写:OOP)中,对象是一个由信息及对信息进行处理的描述所组成的整体,是对现实世界的抽象。在现实世界里我们所面对的事情都是对象,如计算机、电视机、自行车等。对象的主要三个特性:对象的行为:可以对 对象施加那些操作,开灯,关灯就是行为。对象的形态:当施加那些方法是对象如何响应,颜色,尺寸,外型。对象的表示:对象的表示就相当于身份证,具体区分在相同的行为与状态下有什么不同。比如 Animal(动物) 是一个抽象类,我们可以具体到一只狗跟一只羊,而狗跟羊就是具体的对象,他们有颜色属性,可以写,可以跑等行为状态。面向对象内容 类 − 定义了一件事物的抽象特点。类的定义包含了数据的形式以及对数据的操作。 对象 − 是类的实例。 成员变量 − 定义在类内部的变量。该变量的值对外是不可见的,但是可以通过成员函数访问,在类被实例化为对象后,该变量即可称为对象的属性。 成员函数 − 定义在类的内部,可用于访问对象的数据。 继承 − 继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。 父类 − 一个类被其他类继承,可将该类称为父类,或基类,或超类。 子类 − 一个类继承其他类称为子类,也可称为派生类。 多态 − 多态性是指相同的函数或方法可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。 重载 − 简单说,就是函数或者方法有同样的名称,但是参数列表不相同的情形,这样的同名不同参数的函数或者方法之间,互相称之为重载函数或者方法。 抽象性 − 抽象性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的,但必须与具体的应用有关。 封装 − 封装是指将现实世界中存在的某个客体的属性与行为绑定在一起,并放置在一个逻辑单元内。 构造函数 − 主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。 析构函数 − 析构函数(destructor) 与构造函数相反,当对象结束其生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做"清理善后" 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。 下图中我们通过 Car 类 创建了三个对象:Mercedes, Bmw, 和 Audi。 $mercedes = new Car (); $bmw = new Car (); $audi = new Car (); PHP 类定义PHP 定义类通常语法格式如下: <?php class phpClass { var $var1; var $var2 = "constant string"; function myfunc ($arg1, $arg2) { [..] } [..] } ?> 解析如下: 类使用 class 关键字后加上类名定义。 类名后的一对大括号({})内可以定义变量和方法。 类的变量使用 var 来声明, 变量也可以初始化值。 函数定义类似 PHP 函数的定义,但函数只能通过该类及其实例化的对象访问。 实例 <?php class Site { /* 成员变量 */ var $url; var $title; /* 成员函数 */ function setUrl($par){ $this->url = $par; } function getUrl(){ echo $this->url . PHP_EOL; } function setTitle($par){ $this->title = $par; } function getTitle(){ echo $this->title . PHP_EOL; } } ?> 变量 $this 代表自身的对象。PHP_EOL 为换行符。PHP 中创建对象类创建后,我们可以使用 new 运算符来实例化该类的对象: $runoob = new Site; $taobao = new Site; $google = new Site; 以上代码我们创建了三个对象,三个对象各自都是独立的,接下来我们来看看如何访问成员方法与成员变量。调用成员方法在实例化对象后,我们可以使用该对象调用成员方法,该对象的成员方法只能操作该对象的成员变量: // 调用成员函数,设置标题和URL $runoob->setTitle( "菜鸟教程" ); $taobao->setTitle( "淘宝" ); $google->setTitle( "Google 搜索" ); $runoob->setUrl( 'www.runoob.com' ); $taobao->setUrl( 'www.taobao.com' ); $google->setUrl( 'www.google.com' ); // 调用成员函数,获取标题和URL $runoob->getTitle(); $taobao->getTitle(); $google->getTitle(); $runoob->getUrl(); $taobao->getUrl(); $google->getUrl(); 完整代码如下:实例<?phpclass Site { /* 成员变量 */ var $url; var $title; /* 成员函数 */ function setUrl($par){ $this->url = $par; } function getUrl(){ echo $this->url . PHP_EOL; } function setTitle($par){ $this->title = $par; } function getTitle(){ echo $this->title . PHP_EOL; }}$runoob = new Site;$taobao = new Site;$google = new Site;// 调用成员函数,设置标题和URL$runoob->setTitle( "菜鸟教程" );$taobao->setTitle( "淘宝" );$google->setTitle( "Google 搜索" );$runoob->setUrl( 'www.runoob.com' );$taobao->setUrl( 'www.taobao.com' );$google->setUrl( 'www.google.com' );// 调用成员函数,获取标题和URL$runoob->getTitle();$taobao->getTitle();$google->getTitle();$runoob->getUrl();$taobao->getUrl();$google->getUrl();?>运行实例 »执行以上代码,输出结果为: 菜鸟教程 淘宝 Google 搜索 www.runoob.com www.taobao.com www.google.com PHP 构造函数构造函数是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,在创建对象的语句中与 new 运算符一起使用。PHP 5 允许开发者在一个类中定义一个方法作为构造函数,语法格式如下: void __construct ([ mixed $args [, $... ]] ) 在上面的例子中我们就可以通过构造方法来初始化 $url 和 $title 变量: function __construct( $par1, $par2 ) { $this->url = $par1; $this->title = $par2; } 现在我们就不需要再调用 setTitle 和 setUrl 方法了:实例$runoob = new Site('www.runoob.com', '菜鸟教程');$taobao = new Site('www.taobao.com', '淘宝');$google = new Site('www.google.com', 'Google 搜索');// 调用成员函数,获取标题和URL$runoob->getTitle();$taobao->getTitle();$google->getTitle();$runoob->getUrl();$taobao->getUrl();$google->getUrl();运行实例 »析构函数析构函数(destructor) 与构造函数相反,当对象结束其生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数。PHP 5 引入了析构函数的概念,这类似于其它面向对象的语言,其语法格式如下: void __destruct ( void ) 实例 <?php class MyDestructableClass { function __construct() { print "构造函数/n"; $this->name = "MyDestructableClass"; } function __destruct() { print "销毁 " . $this->name . "/n"; } } $obj = new MyDestructableClass(); ?> 执行以上代码,输出结果为: <?php class phpClass { var $var1; var $var2 = "constant string"; function myfunc ($arg1, $arg2) { [..] } [..] } ?> 0 继承PHP 使用关键字 extends 来继承一个类,PHP 不支持多继承,格式如下: <?php class phpClass { var $var1; var $var2 = "constant string"; function myfunc ($arg1, $arg2) { [..] } [..] } ?> 1实例实例中 Child_Site 类继承了 Site 类,并扩展了功能: <?php class phpClass { var $var1; var $var2 = "constant string"; function myfunc ($arg1, $arg2) { [..] } [..] } ?> 2 方法重写如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖(override),也称为方法的重写。实例中重写了 getUrl 与 getTitle 方法: <?php class phpClass { var $var1; var $var2 = "constant string"; function myfunc ($arg1, $arg2) { [..] } [..] } ?> 3 访问控制PHP 对属性或方法的访问控制,是通过在前面添加关键字 public(公有),protected(受保护)或 private(私有)来实现的。public(公有):公有的类成员可以在任何地方被访问。protected(受保护):受保护的类成员则可以被其自身以及其子类和父类访问。private(私有):私有的类成员则只能被其定义所在的类访问。属性的访问控制类属性必须定义为公有,受保护,私有之一。如果用 var 定义,则被视为公有。 <?php class phpClass { var $var1; var $var2 = "constant string"; function myfunc ($arg1, $arg2) { [..] } [..] } ?> 4方法的访问控制类中的方法可以被定义为公有,私有或受保护。如果没有设置这些关键字,则该方法默认为公有。 <?php class phpClass { var $var1; var $var2 = "constant string"; function myfunc ($arg1, $arg2) { [..] } [..] } ?> 5 接口使用接口(interface),可以指定某个类必须实现哪些方法,但不需要定义这些方法的具体内容。接口是通过 interface 关键字来定义的,就像定义一个标准的类一样,但其中定义所有的方法都是空的。接口中定义的所有方法都必须是公有,这是接口的特性。要实现一个接口,使用 implements 操作符。类中必须实现接口中定义的所有方法,否则会报一个致命错误。类可以实现多个接口,用逗号来分隔多个接口的名称。 <?php class phpClass { var $var1; var $var2 = "constant string"; function myfunc ($arg1, $arg2) { [..] } [..] } ?> 6 常量可以把在类中始终保持不变的值定义为常量。在定义和使用常量的时候不需要使用 $ 符号。常量的值必须是一个定值,不能是变量,类属性,数学运算的结果或函数调用。自 PHP 5.3.0 起,可以用一个变量来动态调用类。但该变量的值不能为关键字(如 self,parent 或 static)。实例 <?php class phpClass { var $var1; var $var2 = "constant string"; function myfunc ($arg1, $arg2) { [..] } [..] } ?> 7 抽象类任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。定义为抽象的类不能被实例化。被定义为抽象的方法只是声明了其调用方式(参数),不能定义其具体的功能实现。继承一个抽象类的时候,子类必须定义父类中的所有抽象方法;另外,这些方法的访问控制必须和父类中一样(或者更为宽松)。例如某个抽象方法被声明为受保护的,那么子类中实现的方法就应该声明为受保护的或者公有的,而不能定义为私有的。此外方法的调用方式必须匹配,即类型和所需参数数量必须一致。例如,子类定义了一个可选参数,而父类抽象方法的声明里没有,则两者的声明并无冲突。 <?php class phpClass { var $var1; var $var2 = "constant string"; function myfunc ($arg1, $arg2) { [..] } [..] } ?> 8执行以上代码,输出结果为: <?php class phpClass { var $var1; var $var2 = "constant string"; function myfunc ($arg1, $arg2) { [..] } [..] } ?> 9 Static 关键字声明类属性或方法为 static(静态),就可以不实例化类而直接访问。静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。由于静态方法不需要通过对象即可调用,所以伪变量 $this 在静态方法中不可用。静态属性不可以由对象通过 -> 操作符来访问。自 PHP 5.3.0 起,可以用一个变量来动态调用类。但该变量的值不能为关键字 self,parent 或 static。 <?php class Site { /* 成员变量 */ var $url; var $title; /* 成员函数 */ function setUrl($par){ $this->url = $par; } function getUrl(){ echo $this->url . PHP_EOL; } function setTitle($par){ $this->title = $par; } function getTitle(){ echo $this->title . PHP_EOL; } } ?> 0执行以上程序,输出结果为: <?php class Site { /* 成员变量 */ var $url; var $title; /* 成员函数 */ function setUrl($par){ $this->url = $par; } function getUrl(){ echo $this->url . PHP_EOL; } function setTitle($par){ $this->title = $par; } function getTitle(){ echo $this->title . PHP_EOL; } } ?> 1 Final 关键字PHP 5 新增了一个 final 关键字。如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承。以下代码执行会报错: <?php class Site { /* 成员变量 */ var $url; var $title; /* 成员函数 */ function setUrl($par){ $this->url = $par; } function getUrl(){ echo $this->url . PHP_EOL; } function setTitle($par){ $this->title = $par; } function getTitle(){ echo $this->title . PHP_EOL; } } ?> 2 调用父类构造方法PHP 不会在子类的构造方法中自动的调用父类的构造方法。要执行父类的构造方法,需要在子类的构造方法中调用 parent::__construct() 。 <?php class Site { /* 成员变量 */ var $url; var $title; /* 成员函数 */ function setUrl($par){ $this->url = $par; } function getUrl(){ echo $this->url . PHP_EOL; } function setTitle($par){ $this->title = $par; } function getTitle(){ echo $this->title . PHP_EOL; } } ?> 3执行以上程序,输出结果为: <?php class Site { /* 成员变量 */ var $url; var $title; /* 成员函数 */ function setUrl($par){ $this->url = $par; } function getUrl(){ echo $this->url . PHP_EOL; } function setTitle($par){ $this->title = $par; } function getTitle(){ echo $this->title . PHP_EOL; } } ?> 4
2018年03月25日
158 阅读
0 评论
0 点赞
2018-03-25
PHP 表单
PHP 函数PHP $_GET 变量 PHP 表单和用户输入PHP 中的 $_GET 和 $_POST 变量用于检索表单中的信息,比如用户输入。PHP 表单处理有一点很重要的事情值得注意,当处理 HTML 表单时,PHP 能把来自 HTML 页面中的表单元素自动变成可供 PHP 脚本使用。实例下面的实例包含了一个 HTML 表单,带有两个输入框和一个提交按钮。form.html 文件代码:<html><head><metacharset="utf-8"><title>菜鸟教程(runoob.com)</title></head><body><formaction="welcome.php"method="post">名字:<inputtype="text"name="fname">年龄:<inputtype="text"name="age"><inputtype="submit"value="提交"></form></body></html>当用户填写完上面的表单并点击提交按钮时,表单的数据会被送往名为 "welcome.php" 的 PHP 文件:welcome.php 文件代码:欢迎<?phpecho$_POST["fname"];?>!<br>你的年龄是<?phpecho$_POST["age"];?>岁。通过浏览器访问演示如下:我们将在下一章中讲解 PHP 中的 $_GET 和 $_POST 变量。PHP 获取下拉菜单的数据PHP 下拉菜单单选以下实例我们设置了下拉菜单三个选项,表单使用 GET 方式获取数据,action 属性值为空表示提交到当前脚本,我们可以通过 select 的 name 属性获取下拉菜单的值:php_form_select.php 文件代码:<?php$q=isset($_GET['q'])?htmlspecialchars($_GET['q']):'';if($q){if($q=='RUNOOB'){echo'菜鸟教程<br>http://www.runoob.com';}elseif($q=='GOOGLE'){echo'Google 搜索<br>http://www.google.com';}elseif($q=='TAOBAO'){echo'淘宝<br>http://www.taobao.com';}}else{?><formaction=""method="get"><selectname="q"><optionvalue="">选择一个站点:</option><optionvalue="RUNOOB">Runoob</option><optionvalue="GOOGLE">Google</option><optionvalue="TAOBAO">Taobao</option></select><inputtype="submit"value="提交"></form><?php}?>PHP 下拉菜单多选如果下拉菜单是多选的( multiple="multiple"),我们可以通过将设置 select name="q[]" 以数组的方式获取,以下使用 POST 方式提交,代码如下所示:php_form_select_mul.php 文件代码:<?php$q=isset($_POST['q'])?$_POST['q']:'';if(is_array($q)){$sites=array('RUNOOB'=>'菜鸟教程: http://www.runoob.com','GOOGLE'=>'Google 搜索: http://www.google.com','TAOBAO'=>'淘宝: http://www.taobao.com',);foreach($qas$val){//PHP_EOL 为常量,用于换行echo$sites[$val].PHP_EOL;}}else{?><formaction=""method="post"><selectmultiple="multiple"name="q[]"><optionvalue="">选择一个站点:</option><optionvalue="RUNOOB">Runoob</option><optionvalue="GOOGLE">Google</option><optionvalue="TAOBAO">Taobao</option></select><inputtype="submit"value="提交"></form><?php}?>单选按钮表单PHP 单选按钮表单中 name 属性的值是一致的,value 值是不同的,代码如下所示:php_form_radio.php 文件代码:<?php$q=isset($_GET['q'])?htmlspecialchars($_GET['q']):'';if($q){if($q=='RUNOOB'){echo'菜鸟教程<br>http://www.runoob.com';}elseif($q=='GOOGLE'){echo'Google 搜索<br>http://www.google.com';}elseif($q=='TAOBAO'){echo'淘宝<br>http://www.taobao.com';}}else{?><formaction=""method="get"><inputtype="radio"name="q"value="RUNOOB"/>Runoob<inputtype="radio"name="q"value="GOOGLE"/>Google<inputtype="radio"name="q"value="TAOBAO"/>Taobao<inputtype="submit"value="提交"></form><?php}?>checkbox 复选框PHP checkbox 复选框可以选择多个值:php_form_select_checkbox.php 文件代码:<?php$q=isset($_POST['q'])?$_POST['q']:'';if(is_array($q)){$sites=array('RUNOOB'=>'菜鸟教程: http://www.runoob.com','GOOGLE'=>'Google 搜索: http://www.google.com','TAOBAO'=>'淘宝: http://www.taobao.com',); foreach($qas$val){//PHP_EOL 为常量,用于换行echo$sites[$val].PHP_EOL;}}else{?><formaction=""method="post"><inputtype="checkbox"name="q[]"value="RUNOOB">Runoob<br><inputtype="checkbox"name="q[]"value="GOOGLE">Google<br><inputtype="checkbox"name="q[]"value="TAOBAO">Taobao<br><inputtype="submit"value="提交"></form><?php}?>表单验证我们应该尽可能的对用户的输入进行验证(通过客户端脚本)。浏览器验证速度更快,并且可以减轻服务器的压力。如果用户输入需要插入数据库,您应该考虑使用服务器验证。在服务器验证表单的一种好的方式是,把表单的数据传给当前页面(异步提交的方式更好),而不是跳转到不同的页面。这样用户就可以在同一张表单页面得到错误信息。用户也就更容易发现错误了。
2018年03月25日
171 阅读
0 评论
0 点赞
1
...
3
4
5
...
44