程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php編程每天必學之表單驗證,php編程表單

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下常用表單驗證的正則表達式
  • php 表單驗證實現代碼
  • PHP開發中常用的三個表單驗證函數使用小結
  • PHP表單驗證的3個函數ISSET()、empty()、is_numeric()的使用方法
  • php tp驗證表單與自動填充函數代碼
  • 基於PHP+Ajax實現表單驗證的詳解
  • php用戶注冊頁面利用js進行表單驗證具體實例
  • ThinkPHP表單自動提交驗證實例教程
  • ThinkPHP表單自動驗證實例
  • thinkPHP實現表單自動驗證

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved