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相关知识掌握的更加深刻,运用也更加熟练,也发现了很多不足,会在以后的学习中不断完善。

 

posted @ 2021-05-25 22:04  小仙女W  阅读(110)  评论(0编辑  收藏  举报