【自学php】第二天 - php快速入门

2020-12-13 05:38

阅读:352

YPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">

标签:style   blog   class   c   code   tar   

  打算看《php和mysql web开发》来学习php,所以也算是这本书的学习笔记吧,也按照书里的例子来练习,但是也有些取舍。第一章是一个订单表单的例子,php用于处理提交的表单。

  1.先创建订单表单orderform.html:

    soscw.com,搜素材

  代码如下:

soscw.com,搜素材soscw.com,搜素材

种类 数量
轮胎
汽油
火花塞
View Code

soscw.com,搜素材

  2.再创建procssorder.php来处理表单。 

  1)添加一点动态内容,显示表单的处理时间:

    php的注释有多行注释/*... */,单行注释//或#。

    php有4种风格的标记:
     XML风格  
      简短风格    code ?>
      script风格 
      asp风格    
      推荐使用xml风格,简短风格和asp风格需要在配置文件中启用相应的选项。

soscw.com,搜素材soscw.com,搜素材

    订单处理页

汽车配件网店

订单

php echo "

订单处理时间:".date("H:i, jS F Y")."

"; //php用“.”连接字符串 ?>
View Code

  2)访问表单变量。

  在php中可以通过如下三种方式访问tireqty域的值:

  $tireqty                                 //简短风格

   $_POST[‘tireqty‘]                    //中等风格

   $HTTP_POST_VARS[‘tireqty‘]   //冗长风格   

  简短风格需要将register_gloabals配置选项设置为on,这可能会导致安全性问题的错误,所以不建议用这种方式。冗长风格已经被弃用,通过register_long_arrays配置禁用它可以改进性能。所以中等风格是如今所推荐的。

  中等风格包括从$_POST, $_GET或$_REQUEST数组中检索变量。$_GET或$_POST保存相应的表单提交方式的数据,$_REQUEST保存了所有提交方式的表单数据。

soscw.com,搜素材soscw.com,搜素材
php
    //php每一行要用;结尾
    $tireqty = $_POST[‘tireqty‘];
    $oilqty = $_POST[‘oilqty‘];
    $sparkqty = $_POST[‘sparkqty‘];
?>


    订单处理页

汽车配件网店

订单

php echo "

订单处理时间:".date("H:i, jS F Y")."

"; //php用“.”连接字符串 echo "

您的订单如下:

"; echo $tireqty." 个轮胎
"; echo $oilqty." 桶汽油
"; echo "$sparkqty 个火花塞"; //简单类型的变量可以直接写在双引号中,php会用变量的内容插入到字符串中,单引号没有这个特性。 ?>
View Code

  3)计算购买的数量和总价。

  php变量不需要提前声明,变量名前面必须加$。

  常量用define函数定义,并且引用常量的时候前面没有$符号。

  define(‘TIREPRICE‘, 100);

   echo TIREPRICE;

soscw.com,搜素材soscw.com,搜素材
php
    //php每一行要用;结尾
    $tireqty = $_POST[‘tireqty‘];
    $oilqty = $_POST[‘oilqty‘];
    $sparkqty = $_POST[‘sparkqty‘];
    $totalqty = 0;
    $totalamount = 0.00;

    define(‘TIREPRICE‘, 100);
    define(‘OILPRICE‘, 10);
    define(‘SPARKPRICE‘, 4);

    $totalqty = $tireqty + $oilqty + $sparkqty;
    $totalamount = $tireqty * TIREPRICE + $oilqty * OILPRICE + $sparkqty * SPARKPRICE;
?>


    订单处理页

汽车配件网店

订单

php echo "

订单处理时间:".date("H:i, jS F Y")."

"; //php用“.”连接字符串 echo "购买总数:$totalqty
"; echo "购买总额:¥$totalamount
"; ?>
View Code

  4)加上简单的服务器端验证。

  可以用exit结束整个php脚本的执行。

  empty()可以检查变量是否为空或0,is_numeric()可以检查变量是否为数字或数字字符串。

soscw.com,搜素材soscw.com,搜素材
php
    //php每一行要用;结尾
    $tireqty = $_POST[‘tireqty‘];
    $oilqty = $_POST[‘oilqty‘];
    $sparkqty = $_POST[‘sparkqty‘];
    $totalqty = 0;
    $totalamount = 0.00;

    define(‘TIREPRICE‘, 100);
    define(‘OILPRICE‘, 10);
    define(‘SPARKPRICE‘, 4);

?>


    订单处理页

汽车配件网店

订单

php if(empty($tireqty) && empty($oilqty) && empty($sparkqty)){ echo "

您没有选购商品

"; exit; } if(is_numeric($tireqty) && is_numeric($oilqty) && is_numeric($sparkqty)){ $totalqty = $tireqty + $oilqty + $sparkqty; $totalamount = $tireqty * TIREPRICE + $oilqty * OILPRICE + $sparkqty * SPARKPRICE; echo "

订单处理时间:".date("H:i, jS F Y")."

"; //php用“.”连接字符串 echo "购买总数:$totalqty
"; echo "购买总额:¥$totalamount
"; }else{ echo "

参数必须为数字

"; exit; } ?>
View Code

  3.大功告成:

     soscw.com,搜素材

  soscw.com,搜素材

  

  

【自学php】第二天 - php快速入门,搜素材,soscw.com

【自学php】第二天 - php快速入门

标签:style   blog   class   c   code   tar   

原文地址:http://www.cnblogs.com/pandabunny/p/3737883.html


评论


亲,登录后才可以留言!