php基礎教程--表單驗證(必填、提交後資料保留)

來源:互聯網
上載者:User
一、表單驗證中用到的幾個元素記錄

1.htmlspecialchars(),用於將使用者輸入的特殊字元轉義為一般字元,比如 < 和 > 之類的 HTML 字元會被替換為 < 和 >

2.$_SERVER["PHP_SELF"] 是一種超全域變數,返回當前頁面指令碼名字

3.trim()用於刪除多餘的空格等

4.stripslashes()用於刪除使用者多輸入的反斜線

二、一個簡單的表單驗證函式

function test_input($str){$str = trim($str);//去除空格等$str = stripslashes($str);//去除使用者輸入的反斜線$str = htmlspecialchars($str);//轉意特殊字元為一般字元return $str;}
三、表單中必填項的提示代碼

1.php代碼中,驗證輸入框是否為空白,是則增加錯誤資訊,用於在HTML中顯示,非空則驗證和處理輸入

2.HTML代碼中插入輸出錯誤資訊的php程式碼片段如*

$emailErr為儲存錯誤資訊變數,起始為空白。

簡單樣本:

  

*為必填

";echo "姓名:",$name;echo "
電郵:", $email;echo "
網址:", $website;echo "
評論:", $area;echo "
性別:", $gender;?>

顯示裁圖:


四、表單資料的保留

在上述代碼中只需改動如下 標籤中添加PHP片段:

對元素,只需將php片段添加在<textarea>之間

對單選,較麻煩,在中添加代碼:


  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.