4/26(2)
php作业3:
实验项目名称:实验三
一、 实验目的
1、掌握表单数据的提交方法
2、掌握如何接受表单数据
二、 实验内容
- 编写一个静态表单页面和一个 PHP 动态网页,静态网页如下图1所示,在静态网页中 通过 get 方法提交数据,在动态网页中检索这些数据并显示出来,结果如下图2所示,如果 该同学的性别为男,则显示“您是一位男生!”,性别为女,则显示“您是一位女生!”。
2、编写一个静态表单和一个 PHP 动态网页,表单如图 3 所示,通过 POST 方法提交到动 态网页,在动态网页中检索这些数据并显示出来,结果如图 4 所示。
3、计算从 1 开始到你指定的数的累加和,指定数字由用户自己输入,结果如图 5所示。
图5
4、制作一用户注册页面如图 6 所示,然后对用户输入的数据进行判断:如果用户名为空 则弹出警告框“用户名不能为空!”,如图7所示,否则进行下一步的判断,如果两次输入 的密码不一致则弹出警告框“两次密码必须一致!”,如图 8 所示,如果两次验证都通过页 面跳转到第 3 题的静态页面。
图6
1、PHP 动态网页 <?php if(!empty($_GET)){ $xm=$_GET['xm']; $xb=$_GET['xb']; echo '欢迎'.$xm.'访问本网站'.'<br>'; echo '您是一位'.$xb.'生!'; } 静态表单页面 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>p3.01</title> </head> <body> <form action="p3.01.php" method="get"> <p> 姓名: <input type="text" name="xm"/> </p> <p> 性别: <input type="radio" name="xb" value="男"/>男 <input type="radio" name="xb" value="女"/>女 </p> <p> <input type="submit" name="submit" value="提交"/> <input type="reset" name="reset" value="全部重写"/> </p> </form> </body> <html> 2、PHP 动态网页 <?php if(!empty($_POST)){ $username=$_POST['username']; $sex=$_POST['sex']; $work=$_POST['work']; $edu=$_POST['edu']; $idea=$_POST['idea']; echo '十分感谢用户'.' '.$username.' '.'的反馈'.'<br>'; echo '请确认以下信息:'.'<br>'; echo '您的性别:'.$sex.'<br>'; echo '您的职业:'.$work.'<br>'; echo '您的学历:'.$edu.'<br>'; echo '您的意见:'.$idea.'<br>'; } 静态表单 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>p3.01</title> <style type="text/css"> h1{ color:#FF69B4; } </style> </head> <body> <div align="center"> <form action="p3.02.php" method="post"> <h1>意见反馈</h1> <p> 您的姓名: <input type="text" name="username"/> </p> <p> 您的职业: <select name="work"> <option value="学生">学生</option> <option value="老师">老师</option> </select> </p> <p> 您的性别: <input type="radio" name="sex" value="男"/>男 <input type="radio" name="sex" value="女"/>女 </p> <p> 您的最高学历: <select name="edu"> <option value="初中">初中</option> <option value="高中">高中</option> <option value="本科">本科</option> </select> </p> <p> 您对本站意见: <textarea name="idea" > </textarea </p> <p> <input type="submit" name="submit" value="提交"/> <input type="reset" name="reset" value="重写"/> </p> </form> </div> </body> <html> 3、 <?php if (!empty($_POST)) { $num=$_POST['num']; $sum = 0; for($i=0;$i<=$num;$i++) { $sum+=$i; } echo "<script>alert('1+2+...+{$num}=${sum}');</script>"; } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>p3.03</title> <style type="text/css"> h1 { color: #1E90FF; } </style> </head> <body> <form method="post"> <h1> 计算累加和 </h1> 1+2+3+....+<input name="num"> <input type="submit" value="计算"> </form> </body> </html> 4、 <?php if(!empty($_POST)) { if ($_POST['user'] == null) { echo "<script>alert('用户名不能为空');</script>"; } else if ($_POST['passwd1'] != $_POST['passwd2']) { echo "<script>alert('两次密码不一致');</script>"; } else { header('location:p3.03.php'); } } ?> <!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta charset="UTF-8"> <title>Document</title> </head> <body> <h1>用户注册</h1> <form action="" method="post"> <p>用户名: <input type="text" name="user"/> </p> <p>密码: <input type="password" name="passwd1"/> </p> <p>确认密码: <input type="password" name="passwd2" id=""> </p> <p> <input type="submit" name="submit" value="提交"/> <input type="reset" name="reset" value="重置"/> </p> </form> </body> </html>
浙公网安备 33010602011771号