实验报告(2013/2014学年第2学期)课程名称Web技术实验名称Web服务端脚本编写实验时间2014年4月14日指导单位计算机学院、软件学院软件工程系指导教师李莉学生姓名xxx班级学号xxx学院(系)计算机学院、软件学院专业软件工程(计算机软件与服务外包)1实验名称Web服务端脚本编写指导教师李莉实验类型设计实验学时3实验时间2014-04-14一、实验目的1、通过上机实践,熟悉Apache服务器的安装和配置使用方法。2、掌握PHP脚本语言,熟练运用PHP语言进行服务器端编程。二、实验环境(实验设备)硬件:微机软件:Apache,PHP模块编辑器:Notepad++二、实验内容1.显示一个图书售卖界面,主要包括以下内容:(1)HTML的标题为“Welcometobookseller”。(2)页面内容第一行黑体显示“Youarewelcome”。(3)标签提示“pleaseinputyourname”,并创建输入框。(4)标签提示“pleaseinputyouraddress”,并创建输入框。(5)标签提示“pleaseinputyourzip”,并创建输入框。(6)黑体显示“pleasefillinthequantityfieldofthefollowingform”。(7)表格分成四列,分别是“book”,“publisher”,“price”,“quantity”。(8)quantity采用输入框输入。(9)显示“paymentmethod”。(10)用单选按钮显示三个支付方式选项“cash”,“cheque”,“creditcard”。(11)显示两个标准按钮,“submit”按钮和“reset”按钮。2.当用户输入完各个内容并按下“submit”按钮后,通过脚本生成新的HTML页面。其中包含以下内容(1)customername(2)customeraddress(3)customerzip(4)以表格形式显示订购图书信息,包含四列“book”,“publisher”,“price”,“totalcost”,其中totalcost通过脚本动态计算生成。未购买的图书不显示。(5)计算并显示“**hasbought**books”。(6)计算并显示“**paid**”。(7)根据用户的选择显示“paidby**”。3.将用户购买信息存入到文件中,每个客户包含三行信息,即2中的(5)(6)(7)三句话,4.如果用户按的是“”按钮,则清除所有的输入信息。sellerweb.php!doctypehtmlhtmllang=en2headmetacharset=UTF-8metaname=Generatorcontent=EditPlus®metaname=Authorcontent=steacymarmetaname=Keywordscontent=metaname=Descriptioncontent=titleWelcometobookseller/title/headbodyformaction=Welcome.phpmethod=posth1fontface=黑体Youarewelcome/font/h1tabletrtdpleaseinputyourname:/tdtdinputtype=textname=name//td/trtrtdpleaseinputyouraddress:/tdtdinputtype=textname=address//td/trtrtdpleaseinputyourzip:/tdtdinputtype=textname=zip//td/tr/tablepfontface=黑体pleasefillinthequantityfieldofthefollowingform:/font/ptableborder=bordertrthbook/ththpublisher/ththprice/ththquantity/th/trtrthWebtechnology/thtdSpringerpress/tdtd$5.0/tdtdinputtype=textname=wt//td/trtr3thmathematics/thtdACMpress/tdtd$6.2/tdtdinputtype=textname=mm//td/trtrthprincipleofOS/thtdSciencepress/tdtd$10/tdtdinputtype=textname=pOS//td/trtrthTheoryofmatrix/thtdHigheducationpress/tdtd$7.8/tdtdinputtype=textname=tom//td/tr/tableppaymentmethod:/ppinputtype=radioname=paymentvalue=cashchecked=checked/cashinputtype=radioname=paymentvalue=cheque/chequeinputtype=radioname=paymentvalue=creditcard/creditcard/ppinputtype=submitvalue=Submit/inputtype=resetvalue=Reset//p/form/body/htmlWelcome.phphtmlhead/headbodycustomername:?phpecho$_POST[name];?/brcustomeraddress:?phpecho$_POST[address];?/brcustomerzip:?phpecho$_POST[zip];?/br4tableborder=bordertrthbook/ththpublisher/ththprice/ththtotalcost/th/tr?phpfunctiontotal($price,$quantity){$total=$price*$quantity;return$total;}??phpif($_POST[wt]!=0){echotrthWebtechnology/thtdSpringerpress/tdtd$5.0/tdtd.total(5,$_POST[wt])./td/tr;}if($_POST[mm]!=0){echotrthmathematics/thtdACMpress/tdtd$6.2/tdtd.total(6.2,$_POST[mm])./td/tr;}if($_POST[pOS]!=0){echotr5thprincipleofOS/thtdSciencepress/tdtd$10/tdtd.total(10,$_POST[pOS])./td/tr;}if($_POST[tom]!=0){echotrthTheoryofmatrix/thtdHigheducationpress/tdtd$7.8/tdtd.total(7.8,$_POST[tom])./td/tr;}?/tablep?phpecho$_POST[name].hasbought.($_POST[wt]+$_POST[mm]+$_POST[pOS]+$_POST[tom]).books.?/pp?php$sum=5*$_POST[wt]+6.2*$_POST[mm]+10*$_POST[pOS]+7.8*$_POST[tom];echo$_POST[name].paid.$sum..;?/pppaidby?phpecho$_POST[payment]..?/p?php$file=fopen(test.txt,w+);fwrite($file,$_POST[name].hasbought.($_POST[wt]+$_POST[mm]+$_POST[pOS]+$_POST[tom]).books.\r\n);fwrite($file,$_POST[name].paid.$sum..\r\n);fwrite($file,paidby.$_POST[payment]..);fclose($file);?/body/html6按下submit按钮后,7Test.txt8四、实验小结(包括问题和解决方法、心得体会等)通过本次实验,让我对HTML的认识有了进一步的加深,也熟悉了PHP的相关用法。第二部分有点不会,但在同学的帮助下也顺利完成了,受益匪浅。。五、指导教师评语成绩批阅人日期