PHP学习过程实录之表单处理

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

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

知识回顾

在上一节的《PHP学习过程实录之创建实例》中主要讲解了如下内容:

  1. 对学习过程使用的项目背景进行介绍,明确要做的东西(需要分析),制作枫竹梦-电子商城。
  2. 构建订单提交的前端HTML结构。

表单处理processorder.PHP

创建与form标记中action属性值相同的文件,即”processorder.php”文件。

首先,建立纯HTML的框架,然后再一步一步的添加我们需要的PHP脚本。HTML框架如下:

< DOCTYPE html>
<html xlang="zh-cn">
<head>
    <meta charset="utf-8" />
    <title>订单结果 - 枫竹梦</title>
</head>
<body>
    <h1>枫竹梦的电子货物</h1>
    <h2>订单结果</h2>
    <p>订单已处理</p>
</body>
</html>

在HTML中嵌入PHP

将上述代码中的

<p>订单已处理</p>

用如下代码进行替换:

<?php
    echo '<p>订单已处理';
?>

现在可以测试一下这段代码进行一下测试,在浏览器中打开orderform.html文件,点击”提交订单”,可以看到类似下面的结果输出。processorder-1

效果演示查看 枫竹梦 – 实验室

可以通过查看网页源代码的方式查看并没有如下的PHP脚本出现:

<?php

?>

通过这个例子我们可以知道,PHP脚本并没有直接交给浏览器进行处理(浏览器也处理不了PHP脚本),PHP脚本是在Web服务器上进行解释和执行的,这与在用户机器上的Web浏览器中解释并执行Javascript是不同的。

PHP标记

在上面的例子中PHP代码的标记是以

<?php

开始的,以

?>

结束的。这类似于HTML标记,都是以小于号(<)开始,以大于号(>)结束的,这就称为PHP标记。在这两个标记之间的内容都被解释为PHP,你可以将其理解为HTML与PHP代码之间的隔离作用。

PHP标记有以下4种形式:

1.XML风格

<?php echo '<p>订单已处理</p>'; ?>

这是PHP推荐使用的风格,不能被禁用的标记格式。推荐使用这种风格。

2.简短风格

<? echo '<p>订单已处理</p>'; ?>

这种标记是最简单的,它遵循SGML(标准通用标记语言)处理说明的格式。要使用这种标记风格,需要在PHP配置文件(php.ini)中开启short_open_tag选项,即将short_open_tag设置为On。

3.SCRIPT风格

<script language="php"> echo '<p>订单已处理</p>'; </script>

习惯了javascript的同学可以使用这种风格的标记。

4.ASP风格

<% echo '<p>订单已处理</p>'; %>

做过ASP开发的同学可以选择这种风格的标记,要使用这种标记风格,需要在PHP配置文件(php.ini)中开启 asp_tags选项,即将asp_tags设置为On。

PHP语句

目前,在上面的例子中使用了一个PHP语句,如下,

< ? echo '<p>订单已处理</p>'; ?>

需要注意的是,在上面语句最后使用一个分号,在PHP语句中分号用来分隔语句。不可以缺少。这与C语言是一致的。

通常在一行中只放置一个语句。

空格

和C语言的相同,换行、空格、Tab都认为是空格。PHP引擎将忽略这些空格。可以通过使用空格对代码进行格式化,增加代码的可读性。应该我一个良好的写代码的风格,这对其他人阅读程序以及调试都是有很大帮助的。

注释

在PHP语言中多行注释采用如下方式,但不能进行嵌套,

/* 这是注释内容
这是注释的第二行

*/

也可以使用单行注释,使用//或者#,如

# 枫竹梦
// http://furzoom.com/

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

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

总结

  1. 初步构建了订单处理文件processorder.php。
  2. 学习了如何在HTML标记中嵌入PHP脚本。
  3. 介绍了4种PHP标记的方式,推荐使用XML方式进行书写。
  4. 介绍PHP脚本中空格、空行、注释的必要性。

相关链接:

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

发表评论

插入图片

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

回到顶部