未分类

【www.2979.com】用户可以混合使用PHP和HTML编写WEB页面,我们就来看一下如何通过使用PHP创建并处理一个基本的表单

9 1月 , 2020  

表单处理PHP为客户提供了不计其数方便易用的强有力作用。在表单的拍卖方面,PHP能够活动地将由客户端表单发送的数据赋值给相应变量,进而一点都不小地简化了全方位表单的管理进程。
比方来讲,客户构建如下表单: < INPUT TYPE=TEXT NAME=“name”
VALUE=“PETE中华V” >
当使用PHP对上述代码进行拍卖时,PHP自动创制多个名称叫$name的变量,并将变量值“PETEPAJERO”赋予该变量。
客商能够直接对PHP成立的变量实行各个操作,举个例子展现变量值: echo “Hi
$name!”; 或对变量值实行求证: if { echo “Please check out your
email.”; }
上边,大家就来看一下怎么通过使用PHP创立并拍卖壹在那之中央的表单。在演示个中,大家将会必要表单的填写者回答多少个大约的难题,蕴含输入表单填写者的人名,电子邮件地址,实现实验研商问卷等。
这里,我们将所要设计的页面遵照职能区划成表单呈现和表单管理多少个作用模块。这样,客户就不用设计三个区别的页面,而只需求在同三个PHP页面中经过逻辑调节展现或拍卖相应的成效模块。
A. 表单呈现 我们经过第一个功能模块来完毕表单的显得。具体代码为: <
?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 } ? >
上述代码中山大学部分都是成立表单所必备的HTML代码。在这里,我们仅对所涉及到的PHP知识做一下简约介绍。
首先,大家来看一下代码初始处的变量$PHP_SELF。变量$PHP_SELF是PHP中八个很便利的指针,其变量值就是现阶段页面包车型客车U本田CR-VL地址。这样,大家就足以经过在随后的form标签大校TA景逸SUVGET的值设定为$PHP_SELF,达成由该表单页面管理表单的指标。这里,大家运用$PHP_SELF变量而不应用页面包车型客车实在地址,是因为通过运用$PHP_SELF变量,大家能够方便对编写的页面代码举办更改和平运动动,而毋庸忧虑在每一次退换之后再一次输入新的页面地址。
此外,在接收$PHP_SELF变量时,大家使用了如下格局: global $PHP_SELF;
那表西晋码中的$PHP_SELF变量为全局变量。顾客在接纳PHP的长河中不容置疑要专心PHP中其他的函数变量都以意气风发对变量。那就象征任何函数变量的功效域都只局限于包罗该变量的函数本人。就算函数外设有同名变量,变量的值也不生机勃勃致。因而,假设大家未有在代码中以显式格局宣示函数变量$PHP_SELF为全局变量具有全局唯风姿浪漫值的话,客商就会发觉函数中的变量$PHP_SELF的值将会为空,实际不是我们先行所愿意的当前页面包车型地铁U讴歌ZDXL地址。
客商或许曾经注意到咱们将表单复选选项的称呼设置为times[]数组,而把单选选项的名目设定为fruit常规变量。那是因为单选选项只允许顾客挑选唯生龙活虎二个不易抉择,因而fruit变量的值只恐怕是三个字符串;相反,复选选项则允许客户做多种性选取。假诺,客商愿意PHP能够保留顾客或然作出的具备选择的话,就要求利用数组来保存全体的可能值。依照PHP的语法则则,大家透过在变量名times前边加上方括号,使PHP知道该变量是一个数组变量实际不是平常的正常化变量。
最终,大家设定了多个名叫stage的盈盈变量,通过动用该变量,大家能够调整是或不是出示表单依旧管理表单结果。

PHP是大器晚成种用于创制动态WEB页面包车型客车服务端脚本语言。就像是ASP和ColdFusion,顾客能够勾兑使用PHP和HTML编写WEB页面,当访谈者浏览到该页面时,服务端会首先对页面中的PHP命令实行管理,然后把拍卖后的结果及其HTML内容一同传送到探望端的浏览器。然则与ASP或ColdFusion分歧,PHP是一种源代码开放次序,具备很好的跨平台兼容性。顾客可以在Windows NT系统以至广大学本科子的Unix系统上运维PHP,并且能够将PHP作为Apache服务器的嵌入模块或CGI程序运行。 
   除了能够准确的调控WEB页面包车型客车显得内容之外,客户还足以经过行使PHP发送HTTP报头。客商能够透过PHP设置cookies,管理顾客身份辨别,并对客商浏览页面进行重定向。PHP具备非常苍劲的数据库扶助作用,能够访谈大概近些日子全部较为流行的数据库系统。别的,PHP能够与八个外接库集成,为顾客提供越来越多的实用功效,如生成PDF文件等。 
客户能够直接在WEB页面中输入PHP命令代码,由此无需任何格外的花销情状。在WEB页面中,全体PHP代码都被停放在“<?php”和“ ?>”中。此外,顾客还是能选取使用诸如<SC兰德奥迪Q5IPT LANGUAGE=”php”></SC奥迪Q3IPT>等的样式。PHP引擎会自动识别并拍卖页面中全部位于PHP定界符之间的代码。 
   PHP脚本语言的语法构造与C语言和Perl语言的语法风格非常相同。客商在接纳变量前无需对变量进行宣示。使用PHP创立数组的进度也相当的轻便。PHP还享有主导的面向对象组件功用,能够相当的大的福利顾客有效组织和包装自个儿编排的代码。 
  
PHP语法概述 
A. 基本语法 
纵然最初接触PHP的客户也会开掘本人对PHP的语法风格并不生分。 
例如:<?php 
echo “Hello!”; 
?> 
显示结果为“Hello!”。 
PHP中,全体的变量都是标志“$”开始。大家能够对上述代码做如下改变: 
<?php 
$greeting = “Hello!”; 
echo $greeting; 
?> 
转移后的代码呈现结果不改变。 
PHP中选拔“.”符号连接区别的字符串,而别的的算术运算符则世袭了流行编程语言的风骨。举个例子如下: 
<?php 
$greeting = “Hello!”; 
$num = 3 + 2; 
$num++; 
echo “$greeting $num people!”; 
?> 
来得结果为“Hello!6 people!”。 
  PHP对各个运算符及运算准则都有朝气蓬勃套完整的鲜明,如若客商全数C或C++语言的编制程序背景的话,能够发掘整整都贯虱穿杨。 
   与Perl语言相符,在PHP中,假设在双引号满含的字符串中包括变量的话,该变量将用相应的变量值替换;假设字符串被单引号包蕴,则不做替换。比如: 
<?php 
$name = ‘PETER’; 
$greeting_1 = “Hello, $name!”; 
$greeting_2 = ‘Hello, $name!’; 
echo “$greeting_1n”; 
echo “$greeting_2n”; 
?> 
突显结果为: 
Hello, PETER! 
Hello, $name! 
(注:上述代码中的“n”为换行符,只好在双引号字符串下使用) 
  
B. 变量 
PHP允许顾客象使用正规变量相符选取境况变量。比方,在页面 
<?php 
echo “[$REQUEST_URI]”; 
?> 
则输出结果为[/scores/index.html] 
  
C. 数组 
客户在应用PHP成立数组时,能够把数组索引(包蕴常规索引或涉嫌索引)参加方括号中。举例: 
$fruit[0]【www.2979.com】用户可以混合使用PHP和HTML编写WEB页面,我们就来看一下如何通过使用PHP创建并处理一个基本的表单。 = ‘banana’; 
$fruit[1] = ‘apple’; 
$favorites[‘animal’] = ‘tiger’; 
$favorites[‘sports’] = ‘basketball’; 
  倘诺客商在向数组赋值时不指明数组下标,PHP将活动把该对象插足到数组末尾。举例对于上述$fruit数组可以用以下措施赋值而保持结果不改变, 
$fruit[] = ‘banana’; 
$fruit[] = ‘apple’; 
同大器晚成,在PHP中,顾客仍为能够根据须求树立多维数组。举例: 
$people[‘David’][‘shirt’] = ‘blue’; 
$people[‘David’][‘car’] = ‘red’; 
$people[‘Adam’][‘shirt’] = ‘white’; 
$people[‘Adam’][‘car’] = ‘silver’; 
在PHP中,顾客还是能采取array(卡塔尔(قطر‎函数连忙建设布局数组。举例: 
$fruit = array(‘banana’,‘apple’); 
$favorites = array(‘animal’ => ‘tiger’, ‘sports’ => ‘basketball’); 
依旧利用array(卡塔尔(قطر‎函数创设多维数组: 
$people = array (‘David’ => array(‘shirt’ => ‘blue’,’car’ => ‘red’), 
‘Adam’ => array(‘shirt’ => ‘white’,‘car’ => ‘silver’)); 
别的,PHP还提供了放置函数count(卡塔尔国用于总括数组中的成分数量。举例: 
$fruit = array(‘banana’, ‘apple’); 
print count($fruit); 
来得结果为2。 
  
D. 构造决定 
在PHP中,客商能够利用“for”或“while”等的大循环布局语句。举例: 
for ($i = 4; $i < 8; $i++) { 
print “I have eaten $i apples today.n”; } 
或 
$i = 4; while ($i < 8) { 
print “I have eaten $i apples today.n”; 
$i++; 

回来结果为: 
I have eaten 4 apples today. 
I have eaten 5 apples today. 
I have eaten 6 apples today. 
I have eaten 7 apples today. 
此外,顾客还是能够使用“if”和“elseif”等的选择性构造语句。比如: 
if ($user_count > 200) { 
print “The site is busy right now!”;} 
elseif ($user_count > 100) { 
print “The site is active right now!”; 
else { 
print “The site is idle – only $user_count user logged on.”; 

  
表单管理 
  PHP为客商提供了累累福利易用的苍劲作用。在表单的拍卖方面,PHP能够自动地将由顾客端表单发送的数额赋值给相应变量,进而非常的大地简化了任何表单的管理进度。 
举个例子来说,顾客创立如下表单: 
<INPUT TYPE=TEXT NAME=“name” VALUE=“PETER”> 
当使用PHP对上述代码举办拍卖时,PHP自动创设叁个名称为$name的变量,并将变量值“PETE奥德赛”付与该变量。 
顾客能够一向对PHP创制的变量举行各样操作,举个例子突显变量值: 
echo “Hi $name!”; 
或对变量值实行认证: 
if ($name == “PETER”) { echo “Please check out your email.”; } 
  下边,大家就来看一下如何通过使用PHP创造并拍卖四个中央的表单。在演示个中,大家将会必要表单的填写者回答多少个简易的标题,包含输入表单填写者的人名,电子邮件地址,实现科学研讨问卷等。 
  这里,大家将所要设计的页面根据效果与利益划分成表单突显和表单管理五个效能模块。那样,客商就不要设计三个不等的页面,而只须要在同二个PHP页面中通过逻辑调整突显或管理相应的功用模块。 
金沙国际唯一官网网址 ,  
A. 表单展现 
笔者们透过第二个效率模块来兑现表单的显示。具体代码为: 
<?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[]www.2979.com ,” 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 

?> 
  上述代码中山学院部分都以创设表单所要求的HTML代码。在那,我们仅对所关联到的PHP知识做一下大致介绍。 
  首先,咱们来看一下代码最初处的变量$PHP_SELF。变量$PHP_SELF是PHP中三个很有益于的指针,其变量值便是眼前页面包车型大巴U奥迪Q5L地址。那样,大家就足以因此在紧接着的form标签元帅TAOdysseyGET的值设定为$PHP_SELF,完毕由该表单页面管理表单的目标。这里,我们使用$PHP_SELF变量而不选取页面包车型大巴实际上地址,是因为通过运用$PHP_SELF变量,大家能够一本万利对编写的页面代码进行改变和移动,而不必担忧在历次更换之后重新输入新的页面地址。 
  另外,在使用$PHP_SELF变量时,我们利用了如下格局: 
global $PHP_SELF; 
那标记代码中的$PHP_SELF变量为全局变量。客户在动用PHP的长河中必须要专心PHP中任何的函数变量都以一些变量。那就表示任何函数变量的成效域都只局限于包罗该变量的函数自个儿。即便函数外设有同名变量,变量的值也超小器晚成致。因而,借使我们从未在代码中以显式方式宣示函数变量$PHP_SELF为全局变量具有全局唯风姿浪漫值的话,顾客就会开掘函数中的变量$PHP_SELF的值将会为空,实际不是我们事情发生前所企盼的当下页面包车型客车UEvoqueL地址。 
  客户大概早就注意到大家将表单复选选项的名号设置为times[]数组,而把单选选项的称号设定为fruit常规变量。那是因为单选选项只允许客商选取唯生机勃勃多个对的抉择,因此fruit变量的值只或然是一个字符串;相反,复选选项则允许顾客做多种性选取。假若,客户期望PHP能够保留顾客恐怕作出的有所选择的话,就须要运用数组来保存全体的或许值。根据PHP的语法则则,大家因而在变量名times后边加上方括号,使PHP知道该变量是三个数组变量实际不是平时的健康变量。 
末段,我们设定了叁个名字为stage的包含变量,通过行使该变量,大家得以决定是不是出示表单如故拍卖表单结果。


相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图