php編程每天必學之表單驗證,php編程表單_PHP教程

來源:互聯網
上載者:User

php編程每天必學之表單驗證,php編程表單


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

1.PHP表單處理
welcome.html

  

welcome.php

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

2.PHP表單驗證完整執行個體

 <?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 地址文法是否有效(Regex也允許 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;}?>

PHP 驗證執行個體

* 必需的欄位

<?phpecho "

您的輸入:

";echo $name;echo "
";echo $email;echo "
";echo $website;echo "
";?>

希望本文所述對大家學習php程式設計有所協助。

您可能感興趣的文章:

  • php下常用表單驗證的Regex
  • php 表單驗證實現代碼
  • PHP開發中常用的三個表單驗證函式使用小結
  • PHP表單驗證的3個函數ISSET()、empty()、is_numeric()的使用方法
  • php tp驗證表單與自動填滿函數代碼
  • 基於PHP+Ajax實現表單驗證的詳解
  • php使用者註冊頁面利用js進行表單驗證具體執行個體
  • ThinkPHP表單自動認可驗證執行個體教程
  • ThinkPHP表單自動驗證執行個體
  • thinkPHP實現表單自動驗證

http://www.bkjia.com/PHPjc/1105381.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1105381.htmlTechArticlephp編程每天必學之表單驗證,php編程表單 本文執行個體講解了php表單驗證的實現方法,分享給大家供大家參考,具體內容如下 1.PHP表單處理 w...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.