PHP实验三
实验项目名称:实验三
一、 实验目的
1、掌握表单数据的提交方法
2、掌握如何接受表单数据
二、 实验内容
实验题目
1、编写一个静态表单页面和一个 PHP 动态网页,静态网页如下图1所示,在静态网页中 通过 get 方法提交数据,在动态网页中检索这些数据并显示出来,结果如下图2所示,如果 该同学的性别为男,则显示“您是一位男生!”,性别为女,则显示“您是一位女生!”。
2、编写一个静态表单和一个 PHP 动态网页,表单如图 3 所示,通过 POST 方法提交到动 态网页,在动态网页中检索这些数据并显示出来,结果如图 4 所示。
3、 计算从 1 开始到你指定的数的累加和,指定数字由用户自己输入,结果如图 5所示。
4、 制作一用户注册页面如图 6 所示,然后对用户输入的数据进行判断:如果用户名为空 则弹出警告框“用户名不能为空!”,如图7所示,否则进行下一步的判断,如果两次输入 的密码不一致则弹出警告框“两次密码必须一致!”,如图 8 所示,如果两次验证都通过页 面跳转到第 3 题的静态页面。
三、 设计思路及结果
1.
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8″>
<title>Title</title>
</head>
<body>
<form action=”get1.php” method=”get” name=”form1″ id=”form1″>
<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” value=”提交”>
<input type=”reset” value=”全部重写”>
</p>
</form>
</body>
</html>
<?php
$xm = $_GET[‘xm’];
$xb = $_GET[‘xb’];
echo “$xm 同学,欢迎你访问本界面!<br>”;
echo “您是一位$xb 生!”;
2.
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8″>
<title>Title</title>
</head>
<body>
<form action=”post1.php” method=”post” name=”form2″ id=”form2″>
<table>
<tr>
<td>您的姓名 </td>
<td></td>
<td><input type=”text” name=”xm” value=””/></td>
<td></td>
<td>您的性别 </td>
<td></td>
<td><input type=”radio” name=”xb” value=”男”/>男
<input type=”radio” name=”xb” value=”女”/>女</td>
</tr>
<tr>
<td>您的职业 </td>
<td></td>
<td>
<select name=”zy” id=”zy”>
<option value=”学生”>学生</option>
<option value=”教师”>教师</option>
<option value=”工人”>工人</option>
<option value=”商人”>商人</option>
</select>
</td>
<td></td>
<td>您的最高学历 </td>
<td></td>
<td>
<select name=”xl” id=”xl”>
<option value=”小学”>小学</option>
<option value=”初中”>初中</option>
<option value=”高中”>高中</option>
<option value=”大学”>大学</option>
<option value=”研究生”>研究生</option>
<option value=”硕士”>硕士</option>
<option value=”博士”>博士</option>
</select>
</td>
</tr>
<tr>
<td>您对本站意见 </td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td><textarea cols=”55″ rows=”5″ name=”yj”></textarea></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td><input type=”reset” value=”重写”></td>
<td><input type=”submit” value=”提交”></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</form>
</body>
</html>
<?php
$xm = $_POST[‘xm’];
$xb = $_POST[‘xb’];
$zy = $_POST[‘zy’];
$xl = $_POST[‘xl’];
$yj = $_POST[‘yj’];
echo “十分感谢用户 $xm 的意见。<br>”;
echo “请确认下列信息:<br>”;
echo “您的性别::$xb <br>”;
echo “您的职业:$zy <br>”;
echo “您的学历:$xl <br>”;
echo “您的意见:希望能多一些背景音乐<br>”;
3.
<?php
$sum = 0;
if (!empty($_POST)) {
$n = $_POST[‘num’];
for ($i = 1; $i <= $n; $i++) {
$sum = $sum + $i;
}
echo “<script>alert(‘1+2+..+$n=$sum‘)</script>”;
}
?>
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8″>
<title>Title</title>
<style>
#a{
font-size: 20px;
color: darkblue;
}
</style>
</head>
<body>
<form action=”” method=”post”>
<p id=”a”>计算累加和</p>
<p>
1+2+…+<input type=”text” size=”5″ name=”num” id=”num”/>
<input type=”submit” value=”计算”/>
</p>
</form>
</body>
</html>
4.
<?php
$yhm = “”;
$mm = “”;
$qrmm = “”;
if(!empty($_POST)){
$yhm = $_POST[‘yhm’];
$mm = $_POST[‘mm’];
$qrmm = $_POST[‘qrmm’];
if($yhm == “”){
echo “<script>alert(‘用户名不能为空!’)</script>”;
}
if($mm != $qrmm){
echo “<script>alert(‘两次密码必须一致!’)</script>”;
}
if(($yhm != “”) &&($mm == $qrmm)){
echo “<script>location.href=’jisuan1.php'</script>”;
}
}
?>
<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8″>
<title>Title</title>
</head>
<body>
<form action=”” method=”post”>
<div align=”center”>
<p>用户注册 </p>
<p>用户名:<input type=”text” value=”” name=”yhm”/></p>
<p>密码:<input type=”password” value=”” name=”mm”/></p>
<p>确认密码:<input type=”password” value=”” name=”qrmm”/></p>
<p>
<input type=”submit” value=”提交”/>
<input type=”reset” value=”重置”/>
</p>
</div>
</form>
</body>
</html>