PHP学习过程实录之访问表单

PHP学习实录 2013年06月30日 , ,

第一部分 PHP快速入门(五)

知识回顾

在上一节的《PHP学习过程实录之动态数据》中主要讲解了如下内容:

  1. 介绍在PHP脚本中调用函数的方式,实现数据的动态显示,介绍date()函数。
  2. 介绍PHP脚本中连字符(.)的使用。

访问表单数据

使用订单的目的是为了能够获得客户的订单数据。在PHP中,访问表单数据的方法有以下三种方式:以获得PC数量为例,

$pc                              // short style
$_POST['pc']                     // medium style
$HTTP_POST_VARS['pc']            // long style

这三种获得表单数据的方式有什么不同的地方呢:

  1. 简短风格(short style),非常方便,但需要将PHP配置文件中的register_globals选项设置为on,由于安全性问题,其默认为off,不推荐
  2. 中等风格(medium style),是推荐的方式,没有安全问题且使用较方便。
  3. 冗长风格(long style),如果不打算将代码移植到只有旧版本的PHP服务器上,是没有必要的。

在本次学习过程中将全部采用中等风格。而中等风格涉及了$_GET、$_POST与$_REQUEST三种方法,具体使用哪种方法请参考《论$_POST、$_GET与$_REQUEST的区别》。

可以按照下面的方式使用表单数据,将processorder.php文件中的PHP脚本做如下的更改:

<?php
    //获得表单数据
    $pcQuantity = $_POST['pcquantity'];
    $cameraQuantity = $_POST['cameraquantity'];
    $cellphoneQuantity = $_POST['cellphonequantity'];
    echo '<p>订单已处理 '.date('H:i, jS F Y').'</p>';
    //输出订单信息
    echo '<p>您的订单如下:</p>';
    echo $pcQuantity.' PC.<br />';
    echo $cameraQuantity.' camera.<br />';
    echo $cellphoneQuantity.' cellphone.<br />';
?>

首先将需要获取的表单数据提取到变量当中,然后输出相应的订单数据。然后对代码进行简单的测试,在orderform.html页面中相应的表单中进行如下输入。orderform

点击“提交订单”按钮后我们得到如个结果:process-order

通过post方式将表单的数据传递给了PHP脚本,也得到了正确的结果。当然在这里并没有对用户提交的数据进行验证与过滤,这样是非常危险的,在以后的学习中将对数据安全进行处理。

字符串

字符串连接符

在上一节中已经学习过了字符串连接符,请看代码:

<?php
echo '<p>订单已处理 '.date('H:i, jS F Y').'</p>';
?>

这个点号(.)就是字符串连接符,它可以将几段字符串连接在一起,成为一个字符串,当连接字符串与简单变量(不包含复合变量)时,可以将简单变量转换为字符串后形成一个字符串。

双引号

同时对于任何简单的变量,可以直接写在双引号内直接进行解析,例如:

echo "$cameraQuantity camera.<br />";

等同于

echo $cameraQuantity.' camera.<br />';

用一个字符串的内容代替一个变量的操作就是插值(interpolation)。当然插值是双引号引用字符串的特性,不能用于单引号中。

单引号

双引号引用与单引号引用都是字符串,PHP会计算双引号内的字符串,而单引号字符串将被当作真正的文本。单引号中需要转义的特殊字符串中有反斜杠(\)和单引号(‘)本身。一般认为单引号的处理效率要比双引号的效率要高,严格来讲应该是单引号的效率不比双引号的效率低

heredoc语法<<<

不常用,与双引号类似,也是插补的,可以对变量进行解析。例如:

echo <<<theEnd
    $cameraQuantity camera.<br />
theEnd

与下面的输出是一致的,

echo "$cameraQuantity camera.<br />";

theEndheredoc语法中的标记。

可以在枫竹梦 – 实验室中查看运行结果。

本文地址:http://furzoom.com/php-develop-visit-form/

总结

  1. 介绍在PHP脚本中获取表单数据的几种方法,介绍了$_GET[]、$_POST[]、$_REQUEST[]。
  2. 实现订单数据的显示。
  3. 介绍PHP脚本中4种字符串引用方式及特点对比。

你若要放弃,那我就可以安慰自己了,因为这样我不再孤独了,可以参考能够不断往前走,成功难道不是早晚的是事吗?

相关链接:

如无特别说明,本站文章皆为原创,若要转载,务必请注明以下原文信息:
日志标题:《PHP学习过程实录之访问表单》
日志链接:http://furzoom.com/php-develop-visit-form/
博客名称:枫竹梦

发表评论

插入图片

NOTICE1:请申请gravatar头像,没有头像的评论可能不会被回复!

回到顶部