av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

php語(yǔ)言

php編程必學(xué)之表單驗(yàn)證

時(shí)間:2024-12-11 11:10:44 php語(yǔ)言 我要投稿
  • 相關(guān)推薦

php編程必學(xué)之表單驗(yàn)證

  php編程每天必學(xué)之表單驗(yàn)證,針對(duì)php表單處理進(jìn)行學(xué)習(xí)研究,以一個(gè)完整例子實(shí)現(xiàn)了php表單驗(yàn)證,感興趣的小伙伴們可以參考一下.

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

  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表單驗(yàn)證完整實(shí)例

  <html>

  <head>

  </head>

  <body>

  <?php

  // 定義變量并設(shè)置為空值

  $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"]);

  // 檢查電子郵件地址語(yǔ)法是否有效

  if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {

  $emailErr = "無(wú)效的 email 格式";

  }

  }

  if (empty($_POST["website"])) {

  $website = "";

  } else {

  $website = test_input($_POST["website"]);

  // 檢查 URL 地址語(yǔ)法是否有效(正則表達(dá)式也允許 URL 中的斜杠)

  if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {

  $websiteErr = "無(wú)效的 URL";

  }

  }

  }

  function test_input($data) {

  //去除用戶輸入數(shù)據(jù)中不必要的字符(多余的空格、制表符、換行)

  $data = trim($data);

  //刪除用戶輸入數(shù)據(jù)中的反斜杠(\)

  $data = stripslashes($data);

  //把特殊字符轉(zhuǎn)換為 HTML 實(shí)體

  $data = htmlspecialchars($data);

  return $data;

  }

  ?>

  <h2>PHP 驗(yàn)證實(shí)例</h2>

  <p><span class="error">* 必需的字段</span></p>

  <!--htmlspecialchars() 函數(shù)把特殊字符轉(zhuǎn)換為 HTML 實(shí)體。-->

  <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>

  網(wǎng)址:<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編程必學(xué)之表單驗(yàn)證】相關(guān)文章:

PHP 表單驗(yàn)證方法11-01

PHP中Yii框架之表單驗(yàn)證規(guī)則06-08

基于PHP+Ajax實(shí)現(xiàn)表單驗(yàn)證的詳解08-22

PHP 表單驗(yàn)證 E-mail 和 URL10-04

php中tp驗(yàn)證表單與自動(dòng)填充函數(shù)代碼07-16

用php常用表單驗(yàn)證的正則表達(dá)式10-02

如何實(shí)現(xiàn)php登陸表單提交CSRF及驗(yàn)證碼09-14

常用表單驗(yàn)證的js方法11-12

PHP中的表單處理09-19