<pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

          <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

          <p id="bbfd9"></p>

          <p id="bbfd9"><cite id="bbfd9"></cite></p>

            <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

            <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
            <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
            php語言

            php編程必學之表單驗證

            時間:2024-12-11 11:10:44 php語言 我要投稿
            • 相關推薦

            php編程必學之表單驗證

              php編程每天必學之表單驗證,針對php表單處理進行學習研究,以一個完整例子實現了php表單驗證,感興趣的小伙伴們可以參考一下.

              本文實例講解了php表單驗證的實現方法,分享給大家供大家參考,具體內容如下

              1.PHP表單處理

              welcome.html

              <html>

              <body>

              <form action="welcome.php" method="post">

              Name: <input type="text" name="name"><br>

              E-mail: <input type="text" name="email"><br>

              <input type="submit">

              </form>

              </body>

              </html>

              welcome.php

              <html>

              <body>

              <!--PHP 超全局變量 $_GET 和 $_POST 用于收集表單數據(form-data)-->

              Welcome <?php echo $_POST["name"]; ?><br>

              Your email address is: <?php echo $_POST["email"]; ?>

              </body>

              </html>

              2.PHP表單驗證完整實例

              <html>

              <head>

              </head>

              <body>

              <?php

              // 定義變量并設置為空值

              $nameErr = $emailErr = $websiteErr = "";

              $name = $email = $website = "";

              if ($_SERVER["REQUEST_METHOD"] == "POST") {

              if (empty($_POST["name"])) {

              $nameErr = "姓名是必填的";

              } else {

              $name = test_input($_POST["name"]);

              // 檢查姓名是否包含字母和空白字符

              //preg_match() 函數檢索字符串的模式,如果模式存在則返回 true,否則返回 false。

              if (!preg_match("/^[a-zA-Z ]*$/",$name)) {

              $nameErr = "只允許字母和空格";

              }

              }

              if (empty($_POST["email"])) {

              $emailErr = "電郵是必填的";

              } else {

              $email = test_input($_POST["email"]);

              // 檢查電子郵件地址語法是否有效

              if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {

              $emailErr = "無效的 email 格式";

              }

              }

              if (empty($_POST["website"])) {

              $website = "";

              } else {

              $website = test_input($_POST["website"]);

              // 檢查 URL 地址語法是否有效(正則表達式也允許 URL 中的斜杠)

              if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {

              $websiteErr = "無效的 URL";

              }

              }

              }

              function test_input($data) {

              //去除用戶輸入數據中不必要的字符(多余的空格、制表符、換行)

              $data = trim($data);

              //刪除用戶輸入數據中的反斜杠(\)

              $data = stripslashes($data);

              //把特殊字符轉換為 HTML 實體

              $data = htmlspecialchars($data);

              return $data;

              }

              ?>

              <h2>PHP 驗證實例</h2>

              <p><span class="error">* 必需的字段</span></p>

              <!--htmlspecialchars() 函數把特殊字符轉換為 HTML 實體。-->

              <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">

              <!--value:保留表單中的值-->

              姓名:<input type="text" name="name" value="<?php echo $name;?>">

              <span class="error">* <?php echo $nameErr;?></span>

              <br><br>

              郵箱:<input type="text" name="email" value="<?php echo $email;?>">

              <span class="error">* <?php echo $emailErr;?></span>

              <br><br>

              網址:<input type="text" name="website" value="<?php echo $website;?>">

              <span class="error"><?php echo $websiteErr;?></span>

              <br><br>

              <input type="submit" name="submit" value="提交">

              </form>

              <?php

              echo "<h2>您的輸入:</h2>";

              echo $name;

              echo "<br>";

              echo $email;

              echo "<br>";

              echo $website;

              echo "<br>";

              ?>

              </body>

              </html>

            【php編程必學之表單驗證】相關文章:

            PHP 表單驗證方法11-01

            PHP中Yii框架之表單驗證規則06-08

            基于PHP+Ajax實現表單驗證的詳解08-22

            PHP 表單驗證 E-mail 和 URL10-04

            php中tp驗證表單與自動填充函數代碼07-16

            用php常用表單驗證的正則表達式10-02

            如何實現php登陸表單提交CSRF及驗證碼09-14

            常用表單驗證的js方法11-12

            PHP中的表單處理09-19

                    <pre id="bbfd9"><del id="bbfd9"><dfn id="bbfd9"></dfn></del></pre>

                    <ruby id="bbfd9"></ruby><p id="bbfd9"><mark id="bbfd9"></mark></p>

                    <p id="bbfd9"></p>

                    <p id="bbfd9"><cite id="bbfd9"></cite></p>

                      <th id="bbfd9"><form id="bbfd9"><dl id="bbfd9"></dl></form></th>

                      <p id="bbfd9"><cite id="bbfd9"></cite></p><p id="bbfd9"></p>
                      <p id="bbfd9"><cite id="bbfd9"><progress id="bbfd9"></progress></cite></p>
                      飘沙影院