• 2021.5.25 PHP作业


    一、今日学习内容

       今天完成了PHP的实验三

    1. 编写一个静态表单页面和一个 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表单交互有了更好地掌握,同时,对于getpost之间的区别和联系有了更深的理解,对于它们的用法也更加熟练了;此外,知道了弹出提示框的方法,以及页面间的跳转,总之,通过本次实验,对于PHP相关知识掌握的更加深刻,运用也更加熟练,也发现了很多不足,会在以后的学习中不断完善。

     

  • 相关阅读:
    Linux 如何通过命令查看一个文件的某几行(中间几行或最后几行)
    linux 定义变量 ,添加变量值
    Linux下的vi编辑命令中查找·替换详解
    linux vi 块操作、多窗口
    linux 磁盘 分区、格式化、挂载
    linux 重名名、删除文件操作
    linux vi
    linux 文件查阅 cat、more、less、tail
    linux ls touch、umask、 chattr
    linux 目录配置
  • 原文地址:https://www.cnblogs.com/wmdww/p/14907471.html
Copyright © 2020-2023  润新知