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