一、今日学习内容
今天完成了PHP的实验三
- 编写一个静态表单页面和一个 PHP 动态网页,静态网页如下图1所示,在静态网页中 通过 get 方法提交数据,在动态网页中检索这些数据并显示出来,结果如下图2所示,如果 该同学的性别为男,则显示“您是一位男生!”,性别为女,则显示“您是一位女生!”。
1a.php:
<form id="form1" name="form1" method="get" action="1b.php"> <p> 姓名:<input type="text" name="name" /> </p> <p> 性别: <input type="radio" name="sex" value="男"/>男 <input type="radio" name="sex" value="女"/>女 </p> <p> <input type="submit" name="submit" value="提交"/> <input type="reset" name="reset" value="全部重写"/> </p> </form>
|
1b.php:
<?php $name=$_GET['name']; $sex=$_GET['sex']; echo $name."同学,欢迎你访问本页面!<br>"; echo "您是一位".$sex."生!"; ?>
|
2、编写一个静态表单和一个 PHP 动态网页,表单如图 3 所示,通过 POST 方法提交到动 态网页,在动态网页中检索这些数据并显示出来,结果如图 4 所示。
2a.php:
<form id="form2" name="form2" method="post" action="2b.php"> <h2 align="center" style="color:red">意见反馈</h2> <table align="center"> <tr> <td>您的姓名</td> <td><input type="text" name="name"/></td> <td>您的性别</td> <td> <input type="radio" name="sex" value="男"/>男 <input type="radio" name="sex" value="女"/>女 </td> </tr> <tr> <td>您的职业</td> <td> <select name="zhiye"> <option>学生</option> <option>教职工</option> </select> </td> <td>您的最高学历</td> <td> <select name="xueli"> <option>初中</option> <option>高中</option> <option>本科</option> <option>研究生</option> </select> </td> </tr> <tr rowspan="3"> <td>您对本站意见</td> <td colspan="3"> <textarea name="yijian"></textarea> </td> </tr> <tr> <td></td> <td> <input type="reset" name="reset" value="重写"/> </td> <td></td> <td> <input type="submit" name="submit" value="提交"/> </td> </tr> </table> </form>
|
2b.php:
<?php $name=$_POST['name']; $sex=$_POST['sex']; $zhiye=$_POST['zhiye']; $xueli=$_POST['xueli']; $yijian=$_POST['yijian']; echo "十分感谢用户 ".$name." 的意见。<br>"; echo "请确认下列信息:<br>"; echo "您的性别:".$sex."<br>"; echo "您的职业:".$zhiye."<br>"; echo "您的学历:".$xueli."<br>"; echo "您的意见:".$yijian."<br>"; ?>
|
3、计算从 1 开始到你指定的数的累加和,指定数字由用户自己输入,结果如图 5所示。
图5
3.php:
<form id="form3" name="form3" method="get" action="3a.php"> <h3 style="color:blue;">计算累加和</h3> <p> 1+2+……+ <input type="text" name="a"/> <input type="submit" name="submit" value="计算"/> </p> </form>
|
3a.php:
<?php $a=$_GET['a']; $sum=0; for($i=1;$i<=$a;$i++) $sum=$sum+$i; echo "<script>alert('1+2+……+'+$a+'='+$sum)</script>"; ?>
|
4、制作一用户注册页面如图 6 所示,然后对用户输入的数据进行判断:如果用户名为空 则弹出警告框“用户名不能为空!”,如图7所示,否则进行下一步的判断,如果两次输入 的密码不一致则弹出警告框“两次密码必须一致!”,如图 8 所示,如果两次验证都通过页 面跳转到第 3 题的静态页面。
图6
4a.php:
<form id="form4" name="form4" method="get" action="4b.php"> <center> <h2>用户注册</h2> 用户名:<input type="text" name="name"/><br> 密 码:<input type="password" name="pswd"/><br> 确认密码:<input type="password" name="pswd1"/><br> <input type="submit" name="submit" value="提交"/> <input type="reset" name="reset" value="重置"/> </center> </form>
|
4b.php:
<?php $name=$_GET['name']; $pswd=$_GET['pswd']; $pswd1=$_GET['pswd1']; if(empty($name)){ echo "<script>alert('用户名不能为空!')</script>"; } else if(trim($pswd)!=trim($pswd1)){ echo "<script>alert('两次密码不一致!')</script>"; } else{ header("location:3.php"); } ?>
|
实验体会:
通过本次实验,对于PHP表单交互有了更好地掌握,同时,对于get和post之间的区别和联系有了更深的理解,对于它们的用法也更加熟练了;此外,知道了弹出提示框的方法,以及页面间的跳转,总之,通过本次实验,对于PHP相关知识掌握的更加深刻,运用也更加熟练,也发现了很多不足,会在以后的学习中不断完善。