php 表單和驗證

2022-05-10 21:32:07 字數 1776 閱讀 1575

<?php

/* 表單的作用: 通過表單 發布和收集 資訊.

對html表單進行編碼 只是有效接受使用者輸入的必要操作的(一部分), 必須由[伺服器端]元件來處理

一 標頭函式(header())

標頭(header)是 伺服器 從http協議 傳html資料到瀏覽器

在[標頭]和[html檔案]之間 需空一行分隔.

header() 函式用來傳送乙個原始 http 標頭。

標頭 可以 有兩種形式:

1. 重導向 指定的url

header('location:');

2. 設定 頁面字元編碼

header('content-type: text/html; charset=utf-8');

[注意]

除非啟用了, 否則 這些命令必須放在 返回任何輸出的語句之前執行.(就是放在檔案的開頭)

啟用輸出緩衝: ob_start();

使用$_post和$_get 接受資料:

1. $_get['username']傳送的表單 method必須是get;

2. $_post['username']傳送的表單 method必須是post;

3. 用 isset() 驗證 $_get['username']超級全域性變數 是否定義;

4. 使用 htmlspecialchars() 過濾 html特殊字元.

對進行 驗證:

1. trim() 去除資料的前後 空格;

2. strlen() 判斷資料的長度;

3. is_nuimeric() 判斷資料是否純數字;

4. 用 驗證郵箱是否合法.

*//*if(!isset($_post['send']) || $_post['send']!='提交')else

*//*

例如乙個生成的 pdf 檔案,可以通過傳送 content-disposition 標頭提供推薦的檔名來強制瀏覽器彈出乙個儲存檔案對話方塊。

<?php

// 這樣將會直接輸出乙個 pdf 檔案

header('content-disposition: attachment; filename="downloaded.pdf"');

// 這是 original.pdf 的原始檔

readfile('original.pdf');

?>

* */

/*

表單元素 描述

-----------------------------

text input 文字框

password input 密碼框

hidden input 隱藏框

select 下拉列表

checkbox 核取方塊

radio 單選

textarea 區域框

file 上傳

submit 提交按鈕

reset 重置

* */

/* if (strlen($username)<2 ||strlen($username)>10)

*//*

if (preg_match( '/([\w\.])@([\w\-]).([a-z])/' , $_post [ 'email' ])) else

* */

?>

php 清空表單,清理和驗證表單php

完全陷入了困境 php的新手,並進行了簡單的表單提交 建立帳戶頁面 以傳送到mysql資料庫,因此對問題的寬恕表示歉意。我不確定在傳送資料之前如何正確驗證和清除資料。但是我在插入資料庫時 使用的是pdo和佔位符,所以我認為這一方面已經涵蓋了。這被傳送到乙個名為createaccount.php的單獨...

php表單驗證

html表單驗證的 如下 注意 使用者向伺服器傳送請求的方式有兩種 post和get,兩者的區別是get傳送的時候,攜帶的資料是連線在url後面。有資料大小的限制,並且get不能上傳檔案,而post傳送比較隱蔽的,url看不到,沒有資料大小的限制,用來上傳檔案給伺服器。在php中,獲取傳送來的資料,...

php驗證表單

class class post str true false 驗證是否為指定長度數字 function fun text2 num1,num2,str i str true false 驗證是否為指定長度漢字 function fun font num1,num2,str string retur...