南京邮电大学Web技术双语实验二(Web服务端脚本编写)

news2024/11/27 6:17:23

文章目录

  • 一、 实验目的和要求
  • 二、实验环境(实验设备)
  • 三、实验原理及内容
    • 1首先编写html页面
    • 2 html页面效果如下图所示
    • 3 编写服务端php脚本
    • 4 服务端页面显示如下
  • 四、实验小结(包括问题和解决方法、心得体会、意见与建议等)

一、 实验目的和要求

1 显示一个图书售卖界面,主要包括一下内容
(1)HTML 的标题为“Welcome to book seller”。
(2)页面内容第一行黑体显示“You are welcome”。
(3)标签提示“please input your name”,并创建输入框。
(4)标签提示“please input your address”,并创建输入框。
(5)标签提示“please input your zip”,并创建输入框。
(6)黑体显示“please fill in the quantity field of the following form”。
(7)表格分成四列,分别是“book”,“publisher”,“price”,“quantity”,其中包含的信息如
表格所示
book publisher price quantity
Web technology Springer press $5.0
mathematics ACM press $6.2
principle of OS Science press $10
Theory of matrix High education press $7.8
(8)quantity 采用输入框输入。
(9)显示“payment method”
(10)用单选按钮显示支付方式选项“cash”,“cheque”,“credit card”。
(11)显示两个标准按钮,“submit”按钮和“reset”按钮。
2 当用户输入完各个内容并按下“submit”按钮后,通过脚本生成新的HTML 页面。其中
包含以下内容
(1)customer name
(2)customer address
(3)customer zip
(4)以表格形式显示订购图书信息,包含四列“book”,“publisher”,“price”,“total cost”,
其中total cost 通过脚本动态计算生成。未购买的图书不显示。
(5)计算并显示“××has bought××books”。(××分别指代客户名字和购买书的数量)
(6)计算并显示“××paid××”。(这里××指代客户名字和总金额数)
(7)根据用户的选择显示“paid by××”。(这里×指代用户选择的支付方式)
3 如果用户按的是“重置”按钮,则清除所有的输入信息。

二、实验环境(实验设备)

三、实验原理及内容

1首先编写html页面

<html>
<head>
   <title>
      Welcome to book seller
   </title>
</head>
<body>
   <form action = "seller.php" method = "post">
   <h1>Yor are Welcome</h1>
   <table>
      <tr>
         <td >please input your name</td>
         <td><label><input type = "text" name = "name" size = "30"/></label></td>
      </tr>
      <tr>
         <td>please input your address</td>
         <td><label><input type = "text" name = "address" size = "30"/></label></td>
      </tr>
      <tr>
         <td>please input your zip</td>
         <td><label><input type = "text" name = "zip" size = "30"/></label></td>
      </tr>
   </table>
      <p style="font-family: 黑体">
         please fill in the quantity field of the following form
      </p>
   <table border = "border">
      <tr>
         <th>book</th>
         <th>publisher</th>
         <th>prise</th>
         <th>quantity</th>
      </tr>
      <tr>
         <th>Web technology</th>
         <td>Springer</td>
         <td>$5.0</td>
         <th><label><input type= "text" name = "web"/></label></th>
      </tr>
      <tr>
         <th>mathematics</th>
      <td>ACM press</td>
      <td>$6.2</td>
      <th><label><input type="text" name="mathematics"/></label></th>
      </tr>
      <tr>
         <th>principle of OS</th>
         <td>Science press</td>
         <td>$10</td>
         <th><label><input type =  "text" name = "OS"/></label></th>
      </tr>
      <tr>
         <th>Theory of matrix</th>
         <td>High education press</td>
         <td>$7.8</td>
         <th><label><input type =  "text" name = "matrix"/></label></th>
      </tr>
   </table>
   <h3>Payment method:</h3>
   <p>
      <label><input type = "radio" name = "payment" value = "cash" checked = "checked"/>Cash</label>
      <label><input type = "radio" name = "payment" value = "cheque"/>cheque</label>
      <label><input type = "radio" name = "payment" value = "credit card"/>credit card</label>
   </p>
   <p>
      <label><input type = "submit" value = "Submit"/></label>
      <label><input type = "reset" value = "Reset"/></label>
   </p>
   </form>
</body>
</html>

2 html页面效果如下图所示

在这里插入图片描述

3 编写服务端php脚本

<html>
<head>
   <title>process the seller.html form</title>
</head>
<body>
   
   <?php
      $web = $_POST["web"];
      $mathematics  = $_POST["mathematics"];
      $OS = $_POST["OS"];
      $matrix = $_POST["matrix"];
      $name = $_POST["name"];
      $address = $_POST["address"];
      $city = $_POST["zip"];
      $payment = $_POST["payment"];
 
      if($web == "") $web = 0;
      if($mathematics == "") $mathematics = 0;
      if($OS == "") $OS = 0;
      if($matrix == "") $matrix = 0;
 
      $web_cost = 5.0 * $web;
      $mathematics_cost = 6.2 * $mathematics;
      $OS_cost = 10 * $OS;
      $matrix_cost = 7.8 * $matrix;
 
      $total_price = $web_cost + $mathematics_cost + $OS_cost + $matrix_cost;
      $total_items = $web + $mathematics + $OS + $matrix;
   ?>
   <h4>costomer:</h4>
   <?php
   print("$name<br/> $address<br/> $city<br/>");
   ?>
   <p/><p/>
   <table border = "border">
      <caption>Order information</caption>
      <tr>
         <th>book</th>
         <th>publisher</th>
         <th>price</th>
         <th>total cost</th>
      </tr>
      <tr align = "center">
         <td>Web technology</td>
         <td>Springer</td>
          <td>$5.0</td>
          <td><?php printf("$%4.2f",$web_cost)?></td>
      </tr>
      <tr align = "center">
         <td>mathematics</td>
         <td>ACM press</td>
          <td>$6.2</td>
          <td><?php printf("$%4.2f",$mathematics_cost)?></td>
      </tr>
      <tr align = "center">
         <td>principle of OS</td>
         <td>Science press</td>
          <td>$10</td>
          <td><?php printf("$%4.2f",$OS_cost)?></td>
      </tr>
      <tr align = "center">
         <td>Theory of matrix</td>
         <td>High education press</td>
          <td>$7.8</td>
          <td><?php printf("$%4.2f",$matrix_cost)?></td>
      </tr>
   </table>
   <p/><p/>
   <?php print "$name has bought $total_items books<br/>";
        printf("$name paid $%5.2f<br/>",$total_price);
        print "paid by $payment<br/>";
   ?>
</body>
</html>

4 服务端页面显示如下

在这里插入图片描述

四、实验小结(包括问题和解决方法、心得体会、意见与建议等)

(一)实验中遇到的主要问题及解决方法
1、要把input标签放在label标签里
2、提交和重置按钮只对同一级form下的内容生效
(三)意见与建议(没有可省略)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/538200.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

进程通信 — 管道

目录 进程通信前提进程间通信的目的进程间通信发展进程间通信分类管道认识管道匿名管道站在文件描述符角度&#xff0c;深度理解管道 管道读取规则读写规则 管道特点命名管道命名管道的打开规则 匿名管道与命名管道的区别命名管道的打开规则 匿名管道与命名管道的区别 进程通信…

chatgpt赋能Python-pycharm怎么关联python

PyCharm怎么关联Python PyCharm是一款非常流行的Python集成开发环境&#xff08;IDE&#xff09;&#xff0c;它经常被Python开发者用来编写、调试和测试他们的代码。为了让PyCharm正常工作&#xff0c;需要将其与Python相关联。在这篇文章中&#xff0c;我们将讨论如何在PyCh…

最小二乘法

本文结合对ChatGTP的提问&#xff0c;用自己的理解讲一讲最小二乘法。 最小二乘法&#xff1a; yi是实际值&#xff0c;yhat是理论值&#xff0c;就是拟合值&#xff0c;比方说一次函数做拟合&#xff0c;那就是在这个x点位置时的值。累加所有yi-yhat的平方&#xff0c;得到E并…

chatgpt赋能Python-pycharm怎么下载python

PyCharm怎么下载Python&#xff1f; PyCharm是一款非常流行的Python开发IDE&#xff0c;Python是一门流行的编程语言。所以&#xff0c;对于那些想要使用PyCharm进行Python编程的人们来说&#xff0c;下载Python是一个关键的步骤。 什么是Python&#xff1f; Python是一门流…

消息中间件概念

什么是消息队列 消息队列是消息中间件的一种实现方式。 什么是消息中间件&#xff1f; 将消息中间件需要理解一下什么是消息和中间件&#xff1f; 消息 消息是指软件对象之间进行交互作用和通讯利用的一种方式。 中间件 百度百科的介绍&#xff1a; ​ 中间件&#xff08;Mid…

改进YOLOv5 | 在 C3 模块中添加【Triplet】【SpatialGroupEnhance】【NAM】【S2】注意力机制 | 附详细结构图

文章目录 1. Triplet 注意力模块1.1 原理1.2 C3_Triplet 代码2. SpatialGroupEnhance 注意力模块2.1 原理2.2 C3_SpatialGroupEnhance 代码3. NAM 注意力模块3.1 原理3.2 C3_NAM 代码4. S2 注意力模块4.1 原理4.2 C3_S2 代码5. 添加方式💡6. C3_Attention 结构图 &#x

chatgpt赋能Python-pycharm怎么编译python

PyCharm怎么编译Python&#xff1f; Python是当今最流行的编程语言之一&#xff0c;其简单易学、高效实用的特性使其受到了广大开发者的欢迎。PyCharm是一款专业的Python集成开发环境&#xff0c;它提供了许多有用的功能和工具&#xff0c;可以极大地提高开发效率。本文将介绍…

C++ 端点检测(8领域检测)

直线曲线端点检测 一、代码二、结果适用于直线、曲线等线的端点检测。 方法是:通过判断一个点周围8个点的像素的值来判断该点是否为端点,若周围8个点中有且只有一个点像素不为0,则认为该点是线段上的一个端点。 一、代码 #include <opencv2/opencv.hpp> using name…

lwip的路由表

在lwIP中&#xff0c;路由表被实现为一个以链表形式组织的数据结构&#xff0c;每个表项都包含一个目的网络地址和一个指向输出接口的指针。当需要将数据包发送到某个目的地址时&#xff0c;lwIP会遍历路由表&#xff0c;并找到最佳匹配的表项&#xff0c;然后将数据包发送到相…

《Linux0.11源码解读》理解(三) 执行setup

上一节的最后jmpi把cs:ip设置为0x9020:0000。于是CPU开始执行setup&#xff0c;它的作用是获取机器系统数据至内存&#xff0c;关中断并挪动system&#xff0c;为32位模式转换做准备。 加载系统信息至内存 同样是调用BISO中断&#xff0c;寄存器作为入参和返回值&#xff0c;…

javaweb系列-Vue.js

w2.1 Vue概述 一个完整的html页面包括了视图和数据&#xff0c;数据是通过请求 从后台获取的&#xff0c;那么意味着我们需要将后台获取到的数据呈现到页面上&#xff0c;很明显&#xff0c; 这就需要我们使用DOM操作。正因为这种开发流程&#xff0c;所以我们引入了一种叫做M…

NLP大模型微调答疑

什么情况用Bert模型&#xff0c;什么情况用LLaMA、ChatGLM类大模型&#xff0c;咋选&#xff1f; 答&#xff1a;Bert 的模型由多层双向的Transformer编码器组成&#xff0c;由12层组成&#xff0c;768隐藏单元&#xff0c;12个head&#xff0c;总参数量110M&#xff0c;约1.1…

虚拟机02 mysql安装和配置

第一步&#xff1a;在课程资料中&#xff0c;找到数据库安装文件&#xff0c;然后上传安装文件到Linux中。文件位置如图所示&#xff1a; 第二步&#xff1a;打开Linux&#xff0c;到工作目录中创建一个mysql目录&#xff0c;然后将安装文件上传到mysql中 第三步&#xff1a…

chatgpt赋能Python-pycharm与python关联

Pycharm与Python关联&#xff1a;让你的编程更加高效 作为一名有10年Python编程经验的工程师&#xff0c;我深知Python编程的重要性。而作为一个Python开发者&#xff0c;我发现Pycharm的出现真正改变了Python编程的方式。本文将介绍Pycharm与Python的关联&#xff0c;并探讨这…

算法设计与分析:分支限界法

目录 第1关&#xff1a;0/1背包问题 任务描述&#xff1a; 相关知识&#xff1a; 分支限界法基本思想&#xff1a; 常见的分支限界法&#xff1a; 示例&#xff1a;0/1背包问题 对于0/1背包的优化&#xff1a; 题目描述&#xff1a; 编程要求&#xff1a; 测试说明&am…

chatgpt赋能Python-pycharm中怎么粘贴代码

PyCharm是Python编程领域中最受欢迎的集成开发环境之一。它是由JetBrains开发的一款跨平台IDE软件&#xff0c;旨在优化Python项目的开发过程。PyCharm拥有强大的代码编辑器、调试器、代码跟踪器和内置的版本控制工具&#xff0c;可以帮助开发人员编写高效、优质的Python代码。…

超级详细Git操作 之git log 命令的参数详解

git log命令主要用于查看Git版本演变历史&#xff08;也就是提交历史&#xff09;&#xff0c;同时根据追加的参数和选项不同&#xff0c;也会有不同的展示效果。 但默认git log命令显示出的x效果实在太丑&#xff0c;不好好打扮一下根本没法见人&#xff0c;打扮好了用alias命…

chatgpt赋能Python-pycharm怎么重新配置python环境

Pycharm重新配置Python环境方法概述 如果您是Python编程的专业人士或者是刚开始学习Python&#xff0c;您可能已经听说了Pycharm这个IDE。Pycharm不仅可以提高您Python编程的效率&#xff0c;而且也大大改善了整个开发过程。不过&#xff0c;如果您需要使用Pycharm重新配置Pyt…

深度学习用于医学预后-第二课第四周1-4节随堂作业

作业名&#xff1a;C2_W4_lecture.ipynb 作业地址&#xff1a; github --> bharathikannann/AI-for-Medicine-Specialization-deeplearning.ai --> AI for Medical Prognosis --> Week 4 One-hot encode categorical variables 首先我们来看一下哪些特征是分类特征…

Maven高级篇

分模块开发与设计 ssm_pojo拆分 新建模块拷贝原始项目中对应的相关内容到ssm_pojo模块中 实体类&#xff08;User&#xff09;配置文件&#xff08;无&#xff09; ssm_dao拆分 新建模块拷贝原始项目中对应的相关内容到ssm_dao模块中 数据层接口&#xff08;UserDao&#x…