PHP——實驗三 PHP表單交互


實驗三 PHP 表單交互

實驗目的:

1、掌握表單數據的提交方法

2、掌握如何接受表單數據

實驗內容:

  1. 編寫一個靜態表單頁面和一個 PHP 動態網頁,靜態網頁如下圖1所示,在靜態網頁中 通過 get 方法提交數據,在動態網頁中檢索這些數據並顯示出來,結果如下圖2所示,如果 該同學的性別為男,則顯示“您是一位男生!”,性別為女,則顯示“您是一位女生!”。

 

Html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>用戶個人資料</title>
</head>
<body>
<form id="form1" name="form1" method="get" action="1_php.php">
    <p>
        姓名:<input type="text" name="name">
    </p>
    <p>
        性別:
        <input type="radio" name="sex" value="男" checked><input type="radio" name="sex" value="女"></p>
    <p>
        <input type="submit" name="submit" value="提交">
        &nbsp;&nbsp;
        <input type="reset" name="reset" value="全部重寫">
    </p>
</form>
</body>
</html>
Php:
<?php
/**
 * Created by PhpStorm.
 * User: 13313
 * Date: 2019/5/10
 * Time: 8:30
 */
header('Content-type:text/html;charset=utf-8');
$name=$_GET['name'];
$sex=$_GET['sex'];
$S="男生";
echo $name,"同學 ,歡迎你訪問本頁面";
echo "<br/>";
if($sex=="女")
    $S="女生";
    echo "您是一位".$S;
View Code

 

 

 

2、編寫一個靜態表單和一個 PHP 動態網頁,表單如圖 3 所示,通過 POST 方法提交到動 態網頁,在動態網頁中檢索這些數據並顯示出來,結果如圖 4 所示。

 

 

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>意見反饋</title>
</head>
<style type="text/css">
    h1
    {
        text-align:center;
        color:red;
    }
</style>
<body>
<h1>意見反饋</h1>
<form action="2_php.php" method="post" name="form2">
    <table>
        <tr>
            <td>

                <pre>您的姓名       <input type="text" name="name"></pre>
            </td>
            <td>
                <pre>您的職業       <input name="sex" type="radio" value="男" checked><input type="radio" value="女"></pre>
            </td>
        </tr>
        <tr>
            <td>

    <pre>您的職業        <select name="zhiye" >
                    <option value="學生">學生</option>
                    <option value="老師">老師</option>
                    <option value="醫生">醫生</option>
    </select></pre>

            </td>
            <td>

    <pre>您的最高學歷        <select name="xueli" >
                    <option value="初中">初中</option>
                    <option value="高中">高中</option>
                    <option value="本科">本科</option>
                    <option value="本科以上">本科以上</option>
    </select></pre>

            </td>
        </tr>
        <tr>
            <td>

    <pre>您對本站意見</pre>

            </td>
        </tr>
            <tr>
                <td>

                </td>
            <td>

    <pre><textarea name="yijian"  cols="30" rows="10"></textarea>
    <input type="reset" value="重寫">             <input type="submit" value="提交"></pre>

            </td>
        </tr>
    </table>
</form>
</body>
</html>
Php:
<?php
/**
 * Created by PhpStorm.
 * User: 13313
 * Date: 2019/5/10
 * Time: 9:00
 */
header('Content-type:text/html;charset=utf-8');
$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 "您的意見:",$yijian;
echo "<br/>";
View Code

1、  計算從 1 開始到你指定的數的累加和,指定數字由用戶自己輸入,結果如圖 5所示。

 

 1 <?php
 2 /**
 3  * Created by PhpStorm.
 4  * User: 13313
 5  * Date: 2019/5/10
 6  * Time: 9:32
 7  */
 8 $sum=0;
 9 if(!empty($_POST))
10 {
11     $n=$_POST['num'];
12     for($i=1;$i<=$n;$i++)
13     {
14         $sum=$sum+$i;
15     }
16     echo "<script>alert('1+2+..+$n=$sum')</script>";
17 }
18 ?>
19 <!doctype html>
20 <html lang="en">
21 <head>
22     <meta charset="UTF-8">
23     <meta name="viewport"
24           content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
25     <meta http-equiv="X-UA-Compatible" content="ie=edge">
26     <title>計算累加和</title>
27 </head>
28 <style type="text/css">
29     h3
30     {
31         color: #3954ff;
32     }
33 </style>
34 <body>
35 <h3>計算累加和</h3>
36 <form action="" method="post">
37 <pre>
38 
39     1+2+3+...+<input type="text" name="num"> <input type="submit" value="完成">
40 </pre>
41 </form>
42 </body>
43 </html>
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM