HTML中嵌入PHP的简单方法


Posted in PHP onFebruary 16, 2016

我们以一个提交订单和显示订单信息的例子为学习PHP的开始。这个例子包含两个文件。一个提交订单的html文件:orderform.html,一个显示订单信息的php文件:processorder.php。我将这两个文件放在test_1文件夹下,将test_1文件夹放在htdocs目录下。
文件的组织形式如下图所示,使用xampps安装的集成环境。

HTML中嵌入PHP的简单方法

提交订单的html文件orderform.html如下所示:

<form action="processorder.php" method="post">
  <table>
    <tr bgcolor="#cccccc">
      <td width="150">Item</td>
      <td width="15">Quantity</td>
    </tr>
    <tr>
      <td>Tires</td>
      <td align="center"><input type="text" name="tireqty" size="3" maxlength="3" /></td>
    </tr>
    <tr>
      <td>Oil</td>
      <td align="center"><input type="text" name="oilqty" size="3" maxlength="3" /></td>
    </tr>
    <tr>
      <td>Spark Plugs</td>
      <td align="center"><input type="text" name="sparkqty" size="3" maxlength="3" /></td>
    </tr>
    <tr>
      <td colspan="2" align="center"><input type="submit" value="Submit Order" /></td>
    </tr>
  </table>
</form>

显示订单信息的php文件processorder.php如下所示:

<?php
// create short variable names, also can use '$_REQUEST['name']'
$tireqty = $_POST['tireqty'];
$oilqty = $_POST['oilqty'];
$sparkqty = $_POST['sparkqty'];
?>

<!DOCTYPE html>
<html>
<head>
  <title>Bob 's Auto Parts - Order Results</title>
</head>
<body>
  <h1>Bob 's Auto Parts</h1>
  <h2>Order Results</h2>
  <?php
  echo "<p>Order processed at ";
  echo date('H:i, jS F Y')."</p>";
  echo "<p>Your order is as follows: </p>";
  echo "$tireqty tires<br />";
  echo $oilqty.' bottles of oil<br />';
  echo $sparkqty." spark plugs<br />"
  ?>
  ---------------------------------------------------<br />
  <?php
  $testHeredoc = <<< EOF
  line 1  
  line 2  
  line 3  
EOF;
  echo "$testHeredoc"."<br />";
  ?>
  ---------------------------------------------------<br />
  <?php
  echo "About Comment:";
  //Here is a comment.
  #Here is a comment too.
  /*
  Here is multi line comment.
  Here is multi line comment.
   */
  ?>
</body>
</html>

在浏览器中输入http://localhost/test_1/orderform.html,将显示填写订单信息页面,如下所示:

HTML中嵌入PHP的简单方法

填入数字,然后点击“Submit Order”按钮提交内容。则页面将显示processorder.php经过PHP解析器解析之后生成的html页面,如下所示:

HTML中嵌入PHP的简单方法

在这个例子中,我们可以学习到以下几点内容:

1. 在html中嵌入php代码的语法格式为: <?php 代码内容 ?> ,需要注意的是开始符号“<?php”中间不能有空格。

2. post方法提交的表单内容可以通过php的“$_POST[]”数组按照name获取,也可以通过“$_REQUEST[]”数组获取。这些数组为超级全局变量。

3. 字符串可以用单引号也可以使用双引号引起来, 也可以用反单引号引起来(反单引号在键盘最左上角,与~是一个键)。

三种引号作用不同:

  • 单引号内的字符串将被当作纯文本原样输出;
  • 双引号中如果有变量,则会替换成变量的值然后输出文本;
  • 反单引号被叫做执行符,php解析器会先执行反单引号中的内容,将执行之后的结果返回。 

4. 字符串可以使用点号“.”连接在一起。在php中点号是唯一的字符串连接符,相当于java中的“+”。

5. php中有三种注释方式:分别为类Java的单行注释“//”;类shell的单行注释“#”;类Java的多行注释“/**/”。 

6.php中所有的变量使用时都是以“$”打头的, 并且变量使用时不需要提前声明。

而且变量的类型也可以随时改变,这取决于赋值给变量的值的类型。php变量的类型是在每一次赋值时确定和改变的。
第一个php例子就说到这里,希望大家继续关注小编为大家整理的文章。

PHP 相关文章推荐
深入PHP异步执行的详解
Jun 03 PHP
php通过正则表达式记取数据来读取xml的方法
Mar 09 PHP
php结合正则批量抓取网页中邮箱地址
May 19 PHP
帝国cms目录结构分享
Jul 06 PHP
php获取网站百度快照日期的方法
Jul 29 PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 PHP
php获取本机真实IP地址实例代码
Mar 31 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
让Laravel API永远返回JSON格式响应的方法示例
Sep 05 PHP
php分享朋友圈的实现代码
Feb 18 PHP
php png失真的原因及解决办法
Nov 17 PHP
thinkphp3.2点击刷新生成验证码
Feb 16 #PHP
PHP模拟post提交数据方法汇总
Feb 16 #PHP
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态
Feb 16 #PHP
PHP的Yii框架入门使用教程
Feb 15 #PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
Feb 15 #PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
Feb 15 #PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
Feb 15 #PHP
You might like
小文件php+SQLite存储方案
2010/09/04 PHP
php var_export与var_dump 输出的不同
2013/08/09 PHP
Yii中CGridView禁止列排序的设置方法
2016/07/12 PHP
WordPress 插件——CoolCode使用方法与下载
2007/07/02 Javascript
js创建jsonArray传输至后台及后台全面解析
2016/04/11 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
AngularJS入门教程之ng-checked 指令详解
2016/08/01 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
jquery事件与绑定事件
2017/03/16 Javascript
深入探究AngularJs之$scope对象(作用域)
2017/07/20 Javascript
mui框架移动开发初体验详解
2017/10/11 Javascript
利用10行js代码实现上下滚动公告效果
2017/12/08 Javascript
jQuery实现的监听导航滚动置顶状态功能示例
2018/07/23 jQuery
vue路由--网站导航功能详解
2019/03/29 Javascript
[58:57]2018DOTA2亚洲邀请赛3月29日小组赛B组 Effect VS VGJ.T
2018/03/30 DOTA
使用Node.js和Socket.IO扩展Django的实时处理功能
2015/04/20 Python
python动态网页批量爬取
2016/02/14 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
Python continue继续循环用法总结
2018/06/10 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
Python 实现王者荣耀中的敏感词过滤示例
2019/01/21 Python
python实现简单聊天室功能 可以私聊
2019/07/12 Python
Python 类的私有属性和私有方法实例分析
2019/09/29 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
会计自我鉴定范文
2013/10/06 职场文书
中学生校园广播稿
2014/01/16 职场文书
放飞蜻蜓反思
2014/02/05 职场文书
父亲的菜园教学反思
2014/02/13 职场文书
大学军训感言600字
2014/02/25 职场文书
村长反四风问题个人对照检查材料
2014/09/21 职场文书
2014年药房工作总结
2014/11/22 职场文书
会计出纳岗位职责
2015/03/31 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python
MySQL一劳永逸永久支持输入中文的方法实例
2022/08/05 MySQL