PHP快速入门(二)
摘要:PHP快速入门(二)
PHP快速入门(二)
表单解决
PHP为用户提供了泛滥方便易用的强大性能。在表单的解决方面,PHP可以主动地将由客户端表单发送的数据赋值给相应变量,从而极大地简化了整个表单的解决过程。
举例来说,用户建设如下表单:
<INPUT TYPE=TEXT NAME=“name” VALUE=“PETER”>
当利用PHP对上述代码停止解决时,PHP主动创建一个名为$name的变量,并将变量值“PETER”赋予该变量。
用户可能间接对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[]” 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中一个很方便的指针,其变量值就是以后页面的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的隐含变量,经过利用该变量,咱们可能控制能否显示表单还是解决表单后果。
PHP为用户提供了泛滥方便易用的强大性能。在表单的解决方面,PHP可以主动地将由客户端表单发送的数据赋值给相应变量,从而极大地简化了整个表单的解决过程。
举例来说,用户建设如下表单:
<INPUT TYPE=TEXT NAME=“name” VALUE=“PETER”>
当利用PHP对上述代码停止解决时,PHP主动创建一个名为$name的变量,并将变量值“PETER”赋予该变量。
用户可能间接对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[]” 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中一个很方便的指针,其变量值就是以后页面的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的隐含变量,经过利用该变量,咱们可能控制能否显示表单还是解决表单后果。