中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

一文讀懂php表單驗證

發布時間:2021-03-04 16:07:35 來源:億速云 閱讀:152 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關一文讀懂php表單驗證,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

php有什么用

php是一個嵌套的縮寫名稱,是英文超級文本預處理語言,它的語法混合了C、Java、Perl以及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;
}
?>

<h3>PHP 驗證實例</h3>
<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 "<h3>您的輸入:</h3>";
echo $name;
echo "<br>";
echo $email;
echo "<br>";
echo $website;
echo "<br>";
?>

</body>
</html>

上述就是小編為大家分享的一文讀懂php表單驗證了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

塘沽区| 屏边| 新源县| 潢川县| 新和县| 垣曲县| 台南县| 田阳县| 三明市| 咸阳市| 会昌县| 米易县| 建昌县| 建始县| 运城市| 巫山县| 清涧县| 绥化市| 舞阳县| 五华县| 裕民县| 英吉沙县| 庆元县| 永顺县| 灵川县| 青川县| 东莞市| 增城市| 苍山县| 嘉兴市| 缙云县| 高清| 大邑县| 泰安市| 西乌珠穆沁旗| 汉源县| 汪清县| 丁青县| 图们市| 竹山县| 盐池县|