第一篇:学习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.xiexiebang.comment“])){
$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.xiexiebang.comment“])){
$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、朗读和默读朗读,也叫诵读,这是一个将无声的文字化为有声的言语的过程。朗读把“目视”与“口读”结合起来,听读并举,声情并茂,有利于理解、体验和记忆,便于培养语感,一般诗词文赋的阅读多用此法。默读是不出声地目视。文字符号通过视觉直映大脑,为大脑提供思维材料。默读的视觉广度大,阅读速度快。默读可以重复看,反复看,有助于理解。由于阅读时默默无声,更利于思考。除诗歌以外一般阅读多用此法;在查阅资料,阅读报刊,以及在理解性阅读、研究性阅读中也广泛使用默读法。学生在默读时,如果经常伴有标划、批注、摘录、做笔记、列提纲、画图表等笔头活动,会更有助于提高阅读效率。