4/26(2)

php作业3:

实验项目名称:实验          

一、 实验目的

1、掌握表单数据的提交方法

2、掌握如何接受表单数据

 

二、 实验内容

  1. 编写一个静态表单页面和一个 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 '十分感谢用户'.'&nbsp'.$username.'&nbsp'.'的反馈'.'<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>

 

 

 

 

posted @ 2022-04-26 19:25  _Pi  阅读(86)  评论(0)    收藏  举报