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 相关文章推荐
cmd下运行php脚本
Nov 25 PHP
php学习笔记之 函数声明
Jun 09 PHP
PHP获取数组的键与值方法小结
Jun 13 PHP
JSON用法之将PHP数组转JS数组,JS如何接收PHP数组
Oct 08 PHP
在openSUSE42.1下编译安装PHP7 的方法
Dec 24 PHP
php 数组处理函数extract详解及实例代码
Nov 23 PHP
Yii CFileCache 获取不到值的原因分析
Feb 08 PHP
PHP观察者模式示例【Laravel框架中有用到】
Jun 15 PHP
mac pecl 安装php7.1扩展教程
Oct 17 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
Dec 12 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
Sep 13 PHP
phpstudy隐藏index.php的方法
Sep 21 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
elgg 获取文件图标地址的方法
2010/03/20 PHP
Codeigniter检测表单post数据的方法
2015/03/21 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
2018/04/08 PHP
JQuery中$之选择器用法介绍
2011/04/05 Javascript
jquery写个checkbox——类似邮箱全选功能
2013/03/19 Javascript
鼠标焦点离开文本框时验证的js代码
2013/07/19 Javascript
将json对象转换为字符串的方法
2014/02/20 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
jQuery基础知识小结
2014/12/22 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
详解用vue.js和laravel实现微信授权登陆
2017/06/23 Javascript
深入理解vue $refs的基本用法
2017/07/13 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
微信头像地址失效踩坑记附带解决方案
2019/09/23 Javascript
JS+html5实现异步上传图片显示上传文件进度条功能示例
2019/11/09 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
python中pycurl库的用法实例
2014/09/30 Python
深入理解python中的闭包和装饰器
2016/06/12 Python
Python断言assert的用法代码解析
2018/02/03 Python
python 中的list和array的不同之处及转换问题
2018/03/13 Python
Python实现检测文件MD5值的方法示例
2018/04/11 Python
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
numpy.random模块用法总结
2019/05/27 Python
python实现扫雷小游戏
2020/04/24 Python
python和php哪个更适合写爬虫
2020/06/22 Python
基于 HTML5 WebGL 实现的医疗物流系统
2019/10/08 HTML / CSS
临床医学专业毕业生的自我评价
2013/10/17 职场文书
《绿色蝈蝈》教学反思
2014/03/02 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
十佳家长事迹材料
2014/08/26 职场文书
孝敬父母的活动方案
2014/08/28 职场文书
党员违纪检讨书
2015/05/05 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
漫改真人电影「萌系男友是燃燃的橘色」公开先导视觉图
2022/03/21 日漫