PHP实验3
- 编写一个静态表单页面和一个 PHP 动态网页,静态网页如下图1所示,在静态网页中 通过 get 方法提交数据,在动态网页中检索这些数据并显示出来,结果如下图2所示,如果 该同学的性别为男,则显示“您是一位男生!”,性别为女,则显示“您是一位女生!”
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<form action="1.2.php" method="get">
<label>姓名:</label>
<input type="text" name="name"/><br/>
<label>性别:</label>
<input type="radio" name="sex" value="男生"/>男
<input type="radio" name="sex" value="女生"/>女<br/>
<input type="submit" value="提交"/>
<input type="reset"/ value="全部重写">
<form/>
</body>
</html>
<?php $name=""; $sex=""; if(!empty($_GET)){ $name=$_GET["name"]; $sex=$_GET["sex"]; } echo $name,"同学,欢迎你访问本页面!<br/>您是一位",$sex; ?>
运行截图:


2、编写一个静态表单和一个 PHP 动态网页,表单如图 3 所示,通过 POST 方法提交到动 态网页,在动态网页中检索这些数据并显示出来,结果如图 4 所示。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style type="text/css">
#div1{font-size:40px}
</style>
</head>
<body>
<div align="center" style="color: red;" id="div1">
<strong>意见反馈</strong>
</div>
<div align="center">
<form action="2.2.php" method="post" >
<label for="name">您的姓名:</label>
<input type="text" name="name"/><br/>
<label for="sex">您的性别:</label>
<input type="radio" name="sex" value="女"/>女
<input type="radio" name="sex" value="男"/>男<br/>
<label for="pro">您的职业:</label>
<select name="pro" id="">
<option value="学生">学生</option>
<option value="教师">教师</option>
</select><br/>
<label for="stu">您的最高学历:</label>
<select name="stu" id="">
<option value="初中">初中</option>
<option value="高中">高中</option>
<option value="大学">大学</option>
</select><br/>
<label for="">您对本站意见:</label>
<textarea name="advice" id="" cols="30" rows="10"></textarea><br/>
<input type="reset" value="重写"/>
<input type="submit" value="提交"/>
</form>
<div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style type="text/css">
#div1{font-size:40px}
</style>
</head>
<body>
<div align="center" style="color: red;" id="div1">
<strong>意见反馈</strong>
</div>
<div align="center">
<form action="2.2.php" method="post" >
<label for="name">您的姓名:</label>
<input type="text" name="name"/><br/>
<label for="sex">您的性别:</label>
<input type="radio" name="sex" value="女"/>女
<input type="radio" name="sex" value="男"/>男<br/>
<label for="pro">您的职业:</label>
<select name="pro" id="">
<option value="学生">学生</option>
<option value="教师">教师</option>
</select><br/>
<label for="stu">您的最高学历:</label>
<select name="stu" id="">
<option value="初中">初中</option>
<option value="高中">高中</option>
<option value="大学">大学</option>
</select><br/>
<label for="">您对本站意见:</label>
<textarea name="advice" id="" cols="30" rows="10"></textarea><br/>
<input type="reset" value="重写"/>
<input type="submit" value="提交"/>
</form>
<div>
</body>
</html>
运行截图:


3.计算从 1 开始到你指定的数的累加和,指定数字由用户自己输入,结果如图 5所示。
代码:
<?php $sum=0; $num=""; if(!empty($_POST)){ $num=$_POST["num"]; for($i=1;$i<=$num;$i++){ $sum+=$i; } } echo "<script>alert('1+2+..+$num=$sum')</script>"; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style type="text/css"> #div1{font-size:20px} </style> </head> <body> <div align="left" style="color: blue;" id="div1"> <strong>计算累加和</strong> </div> <form method="post"> <label for="">1+2+...+</label> <input type="text" name="num"/> <input type="submit" value="计算"> <form/> </body> </html>
运行截图:


4.制作一用户注册页面如图 6 所示,然后对用户输入的数据进行判断:如果用户名为空 则弹出警告框“用户名不能为空!”,如图7所示,否则进行下一步的判断,如果两次输入 的密码不一致则弹出警告框“两次密码必须一致!”,如图 8 所示,如果两次验证都通过页 面跳转到第 3 题的静态页面。
代码:
<?php $name=""; $pass=""; $repass=""; if(!empty($_POST)){ $name=$_POST["name"]; $pass=$_POST["password"]; $repass=$_POST["repassword"]; if($name==""){ echo "<script>alert('用户名不为空!')</script>"; } if($pass!=$repass){ echo "<script>alert('两次密码必须一致!')</script>"; } if(($name!=="")&&($pass==$repass)){ echo "<script>location.href='3.php'</script>"; } } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <body> <div align="center"> <strong>用户注册</strong> <form action="" method="post"> 用户名:<input type="text" name="name" id="name"/><br/> 密码:<input type="password" name="password" id="password"/><br/> 确认密码:<input type="password" name="repassword" id="repassword"/><br/> <input type="submit" value="提交"/> <input type="reset" value="重置"/> </form> </div> </body> </html>
运行截图:




<?php
$name="";
$pass="";
$repass="";
if(!empty($_POST)){
$name=$_POST["name"];
$pass=$_POST["password"];
$repass=$_POST["repassword"];
if($name==""){
echo "<script>alert('用户名不为空!')</script>";
}
if($pass!=$repass){
echo "<script>alert('两次密码必须一致!')</script>";
}
if(($name!=="")&&($pass==$repass)){
echo "<script>location.href='3.php'</script>";
}
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<div align="center">
<strong>用户注册</strong>
<form action="" method="post">
用户名:<input type="text" name="name" id="name"/><br/>
密码:<input type="password" name="password" id="password"/><br/>
确认密码:<input type="password" name="repassword" id="repassword"/><br/>
<input type="submit" value="提交"/>
<input type="reset" value="重置"/>
</form>
</div>
</body>
</html>

浙公网安备 33010602011771号