欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2016年03月01日 11:51:05   投稿:lijiao  
php編程每天必學之表單驗證,針對php表單處理進行學習研究,以一個完整例子實現(xiàn)了php表單驗證,感興趣的小伙伴們可以參考一下

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

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 用于收集表單數(shù)據(jù)(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() 函數(shù)檢索字符串的模式,如果模式存在則返回 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) {
  //去除用戶輸入數(shù)據(jù)中不必要的字符(多余的空格、制表符、換行)
  $data = trim($data);
  //刪除用戶輸入數(shù)據(jù)中的反斜杠(\)
  $data = stripslashes($data);
  //把特殊字符轉換為 HTML 實體
  $data = htmlspecialchars($data);
  return $data;
}
?>

<h2>PHP 驗證實例</h2>
<p><span class="error">* 必需的字段</span></p>
<!--htmlspecialchars() 函數(shù)把特殊字符轉換為 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程序設計有所幫助。

相關文章

最新評論