第一篇:學習ASP獲取HTML表單提交信息的實例范文
在 ASP 中,有兩個很常用的集合,一個是 Request.QueryString,另一個是 Request.Form。這兩個集合可以獲取 HTML 表單(HTML Forms)提交的信息。
有關 HTML 表單,請參見 HTML 教程中的 HTML表單 一章。
Request.QueryString
HTML 表單中的 method 有兩種,一種是 get,另外一種是 post。當 HTML 表單的 method=“get” 時,可以用 Request.QueryString 來獲取表單提交的信息。
以下是一個讓用戶輸入姓名的 HTML 表單示例。
該示例中,HTML 表單中使用的 method 為 get,指向 action 的網頁是一個.ASP 文件,名字為 yourname.asp。以下是 yourname.asp 文件的源代碼:
你的姓名是:<%= Request.QueryString(“yourname”)%>
在這個.ASP 文件里,你可以看到最關鍵的一句代碼是:
你的姓名是:<%= Request.QueryString(“yourname”)%>
Request.QueryString 括號里的 “yourname” 對應于 HTML 表單中的 input 輸入框的 name 值。
當使用 method=“get” 提交表單信息時,用戶可以從地址欄看到這些提交信息。
Request.Form
當 HTML 表單中 method = “post” 時,可以用 Request.Form 來獲取 HTML 表單提交的信息。
以下是一個讓用戶輸入姓名和密碼的 HTML 表單示例。
請輸入你的姓名:
請輸入你的密碼:
該示例中,HTML 表單中使用的 method 為 post,指向 action 的網頁是一個.ASP 文件,名字為 userpw.asp。以下是 userpw.asp 文件的源代碼:
你的姓名是:<%= Request.Form(“yourname”)%>
你的密碼是:<%= Request.Form(“yourpw”)%>
在這個.ASP 文件里,你可以看到最關鍵的兩句代碼是:
你的姓名是:<%= Request.Form(“yourname”)%>
你的密碼是:<%= Request.Form(“yourpw”)%>
Request.Form 括號里的 “yourname” 和“yourpw” 各對應于 HTML 表單中的兩個 input 輸入框的 name 值。
當使用 method=“post” 提交表單信息時,用戶不會從地址欄看到這些提交信息。
HTML表單中還有一些可供用戶選擇的表單控件,比如單選框 input type=“radio”,復選框 input type=“checkbox”,單選下拉框 select,復選下拉框 select multiple。
這些選擇性的控件示例,請參見 HTML表單教程。在這些示例中,action 指向的那個.ASP 文件叫 choose.asp。以下是 choose.asp 文件的源代碼:
你選擇了:
<% For counter = 1 To Request.Form(“fruit”).Count
Response.WriteRequest.Form(“fruit”)(counter)& “
”
Next
%>
Request.Form 獲取的是一個集合(collection)。Request.Form 集合有兩個參數,一個是 element,稱做元素,對應 HTML表單控件的 name 值;第二個是 index,稱做索引,表示 element 的第幾個值,index 從1開始計數。
用 Request.Form(element)(index)可以引用 Request.Form 集合中某個元素的某個值。
比如 Request.Form(“fruit”)(1),表示“fruit”元素中的第一個值,Request.Form(“fruit”)(2)表示“fruit”元素中的第2個值。
用 Request.Form(element).Count,可以得到集合中某個元素的值的總數量。
比如 Request.Form(“fruit”).Count 為 3 的話,就表示 “fruit” 這個元素有3個值。
第二篇:PHP 學習筆記(二):表單:表單處理,表單驗證,表單實例總結
PHP 學習筆記
(二):表單:表單處理,表單驗證,表單實例
PHP 表單
PHP 超全局變量 $_GET 和 $_POST 用于收集表單數據(form-data)。1 GET vs.POST
GET 和 POST 都創建數組(例如,array(key => value, key2 => value2, key3 => value3, …))。此數組包含鍵/值對,其中的鍵是表單控件的名稱,而值是來自用戶的輸入數據。
GET 和 POST 被視作 GET和_POST。它們是超全局變量,這意味著對它們的訪問無需考慮作用域并且應該對其進行驗證。如果未提交,則跳過驗證并顯示一個空白表單。
PHP 表單驗證輸入字段
從上一節中的驗證規則中,我們看到 “Name”, “E-mail” 以及 “Gender” 字段是必需的。這些字段不能為空且必須在 HTML 表單中填寫。
在上一節中,所有輸入字段都是可選的。在下面的代碼中我們增加了一些新變量:$nameErr、$emailErr、$genderErr 以及 $websiteErr。這些錯誤變量會保存被請求字段的錯誤消息。我們還為每個 $_POST 變量添加了一個 if else 語句。這條語句檢查 $_POST 變量是否為空(通過 PHP empty()函數)。如果為空,則錯誤消息會存儲于不同的錯誤變量中。如果不為空,則通過 test_input()函數發送用戶輸入數據:
$nameErr = $emailErr = $genderErr = $websiteErr = “";$name = $email = $gender = $comment = $website = ”“;
if($_SERVER[”REQUEST_METHOD“] == ”POST“){
if(empty($_POST[”name“])){
$nameErr = ”Name is reqwww.tmdps.cnment“])){
$comment = ”“;
} else {
$comment = test_input($_POST[”comment“]);
}
if(empty($_POST[”gender“])){
$genderErr = ”Gender is required“;
} else {
$gender = test_input($_POST[”gender“]);
} } ?> PHP驗證 E-mail 和 URL
本節展示如何驗證名字、電郵和 URL。
PHP驗證 E-mail
以下代碼展示的簡單方法檢查 e-mail 地址語法是否有效。如果無效則存儲一條錯誤消息:
$email = test_input($_POST[”email“]);if(!preg_match(”/([w-]+@[w-]+.[w-]+)/“,$email)){
$emailErr = ”無效的 email 格式!“;}
PHP驗證 Name、E-mail、以及 URL
現在,腳本是這樣的:
$nameErr = $emailErr = $genderErr = $websiteErr = ”“;$name = $email = $gender = $comment = $website = ”“;
if($_SERVER[”REQUEST_METHOD“] == ”POST“){
if(empty($_POST[”name“])){
$nameErr = ”Name is required“;
} else {
$name = test_input($_POST[”name“]);
// 檢查名字是否包含字母和空格
if(!preg_match(”/^[a-zA-Z ]*$/“,$name)){
$nameErr = ”Only letters and white space allowed“;
}
}
if(empty($_POST[”email“])){
$emailErr = ”Email is required“;
} else {
$email = test_input($_POST[”email“]);
// 檢查電郵地址語法是否有效
if(!preg_match(”/([w-]+@[w-]+.[w-]+)/“,$email)){
$emailErr = ”Invalid email format“;
}
}
if(empty($_POST[”website“])){
$website = ”“;
} else {
$website = test_input($_POST[”website“]);
// 檢查 URL 地址語言是否有效(此正則表達式同樣允許 URL 中的下劃線)
if(!preg_match(”/b(?:(?:https?|ftp)://|www.tmdps.cnment“])){
$comment = ”“;
} else {
$comment = test_input($_POST[”comment“]);
}
if(empty($_POST[”gender“])){
$genderErr = ”Gender is required“;
} else {
$gender = test_input($_POST[”gender“]);
} } ?>
接下來向您講解如何防止表單在用戶提交表單后保留輸入字段中的值。
PHP-保留表單中的值
如需在用戶點擊提交按鈕后在輸入字段中顯示值,我們在以下輸入字段的 value 屬性中增加了一小段 PHP 腳本:name、email 以及 website。在 comment 文本框字段中,我們把腳本放到了 之間。這些腳本輸出 $name、$email、$website 和 $comment 變量的值。
然后,我們還需要顯示選中了哪個單選按鈕。對此,我們必須操作 checked 屬性(而非單選按鈕的 value 屬性):
Name: “>
E-mail: “>
Website: “>
Comment:
Gender:
value=”female“>Female value=”male">Male
echo
第三篇:小學生課外閱讀方法小學生課外閱讀是學生為興趣而自主獲取信息的一種學習途徑
小學生課外閱讀方法小學生課外閱讀是學生為興趣而自主獲取信息的一種學習途徑,課外閱讀主要是學生為需要而閱讀,為實用而閱讀,它關注的是文章的內容而不是文章的形式.如今小學生課外閱讀引起了廣泛的關注。課外閱讀則是指教材以外的輔助性閱讀、自主選擇的各種作品的閱讀,這種閱讀大多是在課外由學生獨立完成,下面我談談小學生課外閱讀的一些個人體會。
一、課外閱讀有利于培養學生獨立閱讀的能力。
經常課外閱讀可以使學生具有獨立閱讀的能力,為他們今后習作和終身學習打下良好基礎。課內閱讀除了培養學生的閱讀興趣,更側重的就是使學生學會運用多種閱讀方法。方法的指導是必須的,但要掌握這種閱讀方法,還要通過大量的閱讀,并形成一種習慣。學生在運用多種閱讀的同時自身要理解,理解之后必須能夠運用,知識是必要的,但是這種知識必須成為習慣。語言文字的學習,出發點在‘知’,而終極點在‘行’,能夠達到‘行’的地步,才算具有了這種生活的能力。”因此,學生的獨立閱讀能力,更多地需要在課外閱讀實踐中逐步養成。
二、教予課外閱讀方法。
學生的課外閱讀興趣被調動起來了,但光有興趣而毫無目的、不求方法地在茫茫書海中“瀟灑走一回”,我想收效是微乎其微的,課外閱讀也就失去了它的意義。常有家長反映:老師,我給孩子買了許多書,而他也都喜歡看,可怎么就沒覺得他各方面能力地提高呢?我想問題大多由于學生的閱讀方法不對。因此,我們教師應教予學生閱讀的方法,讓他們不僅愛讀書,而且會讀書,從書中汲取所需的營養。
1、指導精讀。就是說在每句閱讀時,先理解每字的意思,然后通解一句之意,又通解一章之意,相接連作去,明理演文,一舉兩得”這是傳統的三步精讀法。它是培養學生閱讀能力最主要最基本的手段。在課堂上教師就已經調動學生的多種感官,做到口到、眼到、心到、手到,邊讀、邊想、邊批注,談感受。對于課外閱讀,教師可鼓勵學生將課上所學得方法加以運用,養成認真有效閱讀的好習慣。
2、指導速讀。在現代社會當中,對信息的篩選能力和篩選速度尤其重要。如果每篇文章都字斟句酌,則很難適應時代的要求,跟上時代的步伐。作為教師的我們應指導學生根據自身所需選擇讀物進行速讀,當然在速讀的同時也不能忽略對內容的理解,這樣學生們就能在最少的時間獲取盡量多的信息。
3、指導寫讀書筆記。文章中富有教育意義的警句格言、精彩生動的詞句、段落,可以摘錄下來,積存進自己設立的“詞庫”中,為以后的作文準備了豐富的語言積累。目前許多學生將讀書筆記作為一項硬性任務,我想我們可以將讀書筆記做得更鮮活一些,比如做成賀卡、書簽等,這樣閱讀就會變得更精彩,更有實效。
4、朗讀和默讀朗讀,也叫誦讀,這是一個將無聲的文字化為有聲的言語的過程。朗讀把“目視”與“口讀”結合起來,聽讀并舉,聲情并茂,有利于理解、體驗和記憶,便于培養語感,一般詩詞文賦的閱讀多用此法。默讀是不出聲地目視。文字符號通過視覺直映大腦,為大腦提供思維材料。默讀的視覺廣度大,閱讀速度快。默讀可以重復看,反復看,有助于理解。由于閱讀時默默無聲,更利于思考。除詩歌以外一般閱讀多用此法;在查閱資料,閱讀報刊,以及在理解性閱讀、研究性閱讀中也廣泛使用默讀法。學生在默讀時,如果經常伴有標劃、批注、摘錄、做筆記、列提綱、畫圖表等筆頭活動,會更有助于提高閱讀效率。