當前位置 : IT培訓網 > PHP開發 > php教程 > PHP教程之PHP表單 - 必需字段

PHP教程之PHP表單 - 必需字段

時間:2016-11-25 10:48:19??來源:php培訓網??作者:鄭州IT培訓網??已有:名學員訪問該課程
今天,IT培訓網小編給大家介紹的是PHP教程之PHP表單-必需字段,希望大家好好學習,早日成為合格的PHP開發工程師。本章節我們將介紹如何設置表單必需字段及錯誤信息。

  今天,IT培訓網小編給大家介紹的是PHP教程之PHP表單-必需字段,希望大家好好學習,早日成為合格的PHP開發工程師。本章節我們將介紹如何設置表單必需字段及錯誤信息。

  PHP - 必需字段

  在上一章節我們已經介紹了表的驗證規則,我們可以看到"名字", "E-mail", 和 "性別" 字段是必需的,各字段不能為空。

  字段驗證規則

  名字必需。 + 只能包含字母和空格

  E-mail必需。 + 必需包含一個有效的電子郵件地址(包含"@"和".")

  網址可選。 如果存在,它必需包含一個有效的URL

  備注可選。多行字段(文本域)。

  性別必需。必需選擇一個。

  如果在前面的章節中,所有輸入字段都是可選的。

  在以下代碼中我們加入了一些新的變量: $nameErr, $emailErr, $genderErr, 和 $websiteErr.。這些錯誤變量將顯示在必需字段上。 我們還為每個$_POST變量增加了一個if else語句。 這些語句將檢查 $_POST 變量是 否為空(使用php的 empty() 函數)。如果為空,將顯示對應的錯誤信息。 如果不為空,數據將傳遞給test_input() 函數:

  <?php

  // 定義變量并默認設為空值

  $nameErr = $emailErr = $genderErr = $websiteErr = "";

  $name = $email = $gender = $comment = $website = "";

  if ($_SERVER["REQUEST_METHOD"] == "POST") {

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

  $nameErr = "名字是必需的。";

  } else {

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

  }

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

  $emailErr = "郵箱是必需的。";

  } else {

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

  }

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

  $website = "";

  } else {

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

  }

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

  $comment = "";

  } else {

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

  }

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

  $genderErr = "性別是必需的。";

  } else {

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

  }

  }

  ?>

  PHP - 顯示錯誤信息

  在以下的HTML實例表單中,我們為每個字段中添加了一些腳本, 各個腳本會在信息輸入錯誤時顯示錯誤信息。(如果用戶未填寫信息就提交表單則會輸出錯誤信息):

  <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">

  名字: <input type="text" name="name">

  <span class="error">* <?php echo $nameErr;?></span>

  <br><br>

  E-mail: <input type="text" name="email">

  <span class="error">* <?php echo $emailErr;?></span>

  <br><br>

  網址: <input type="text" name="website">

  <span class="error"><?php echo $websiteErr;?></span>

  <br><br>

  備注: <textarea name="comment" rows="5" cols="40"></textarea>

  <br><br>

  性別:

  <input type="radio" name="gender" value="female">女

  <input type="radio" name="gender" value="male">男

  <span class="error">* <?php echo $genderErr;?></span>

  <br><br>

  <input type="submit" name="submit" value="Submit">

  </form>

運行實例:

PHP 表單驗證實例

* 必填字段。

名字:  

E-mail:  

網址:  

備注:  

性別: 女 男 

您的輸入:

不知道大家學習情況怎樣了?小編會陸續跟大家分享PHP教程的其它基礎知識,好好學習,天天向上。

 
頂一下
(0)
0%
踩一下
(0)
0%
------分隔線----------------------------
------分隔線----------------------------
PHP 教程
1、PHP 基礎
1.1 PHP 簡介
1.2 PHP 安裝
1.3 PHP 語法
1.4 PHP 變量
1.5 PHP echo/print
1.6 PHP 數據類型
1.7 PHP 常量
1.8 PHP 字符串
1.9 PHP 運算符
1.10 PHP If...Else
1.11 PHP Switch
1.12 PHP 數組
1.13 PHP 數組排序
1.14 PHP 超級全局變量
1.15 PHP While 循環
1.16 PHP For 循環
1.17 PHP 函數
1.18 PHP 魔術變量
1.19 PHP 命名空間
1.20 PHP 面向對象
2、PHP 表單
2.1 PHP 表單
2.2 PHP 表單驗證
2.3 PHP 表單 - 必需字段
2.4 PHP 表單 - 驗證郵件和URL
2.5 PHP 完整表單實例
2.6 PHP $_GET 變量
2.7 PHP $_POST 變量
3、PHP 高級教程
3.1 PHP 多維數組
3.2 PHP 日期
3.3 PHP 包含
3.4 PHP 文件
3.5 PHP 文件上傳
3.6 PHP Cookie
3.7 PHP Session
3.8 PHP E-mail
3.9 PHP 安全 E-mail
3.10 PHP Error
3.11 PHP 過濾器
3.12 PHP 高級過濾器
3.13 PHP JSON
4、PHP 7 新特性
4.1 PHP 7 新特性
5、PHP 數據庫
5.1 PHP MySQL 簡介
5.2 PHP MySQL 連接
5.3 PHP MySQL 創建數據庫
5.4 PHP MySQL 創建數據表
5.5 PHP MySQL 插入數據
5.6 PHP MySQL 插入多條數據
5.7 PHP MySQL 預處理語句
5.8 PHP MySQL 讀取數據
5.9 PHP MySQL Where
5.10 PHP MySQL Order By
5.11 PHP MySQL Update
5.12 PHP MySQL Delete
5.13 PHP ODBC
6、PHP XML
6.1 XML Expat Parser
6.2 XML DOM
6.3 XML SimpleXML
7、PHP 與 AJAX
7.1 AJAX 簡介
7.2 AJAX 與PHP
7.3 AJAX 數據庫
7.4 AJAX XML
7.5 AJAX 實時搜索
7.6 AJAX RSS Reader
7.7 AJAX 投票
五月情天