<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 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

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人