【php基于表单密码验证与HTTP验证用法_PHP教程】教程文章相关的互联网学习教程文章

Yii框架官方指南系列16——使用表单:概览

通过HTML表单收集用户数据是Web程序开发的主要工作之一。除了表单设计外, 开发者还需要将现存的或默认的数据填充到表单,验证用户输入, 对无效的输入显示适当的错误信息,保存输入到持久性存储器。Yii通过其 MVC 结构极大地简化了此工作流程。在 Yii 中处理表单时,通常需要以下步骤:创建用于表现所要收集数据字段的模型类。创建一个控制器动作,响应表单提交。在视图脚本中创建与控制器动作相关的表单。在后续章节,我们将详细介...

Yii框架官方指南系列17——使用表单:创建模型

在编写表单所需的 HTML 代码之前,我们应该先确定来自最终用户输入的数据的类型,以及这些数据应符合什么样的规则。 模型类可用于记录这些信息。 正如模型章节所定义的, 模型是保存用户输入和验证这些输入的中心位置。取决于使用用户所输入数据的方式,我们可以创建两种类型的模型。 如果用户输入被收集、使用然后丢弃,我们应该创建一个 表单模型; 如果用户的输入被收集后要保存到数据库,我们应使用一个 Active Record 。 两种类...

Yii框架官方指南系列18——使用表单:创建动作

有了模型,我们就可以开始编写用于操作此模型的逻辑了。 我们将此逻辑放在一个控制器的动作中。对登录表单的例子来讲,相应的代码就是:public function actionLogin() {$model=new LoginForm;if(isset($_POST[LoginForm])){// 收集用户输入的数据$model->attributes=$_POST[LoginForm];// 验证用户输入,并在判断输入正确后重定向到前一页if($model->validate())$this->redirect(Yii::app()->user->returnUrl);}// 显示登录表单$t...

Yii框架官方指南系列19——使用表单:创建表单【图】

编写 login 视图是很简单的,我们以一个 form 标记开始,它的 action 属性应该是前面讲述的 login 动作的URL。 然后我们需要为 LoginForm 类中声明的属性插入标签和表单域。最后, 我们插入一个可由用户点击提交此表单的提交按钮。所有这些都可以用纯HTML代码完成。Yii 提供了几个助手(helper)类简化视图编写。例如, 要创建一个文本输入域,我们可以调用 CHtml::textField(); 要创建一个下拉列表,则调用 CHtml::dropDownList(...

Yii框架官方指南系列20——使用表单:批量收集表格输入

有时我们想通过批量模式收集用户输入。也就是说, 用户可以为多个模型实例输入信息并将它们一次性提交。 我们将此称为 表格输入(tabular input) ,因为这些输入项通常以 HTML 表格的形式呈现。要使用表格输入,我们首先需要创建或填充一个模型实例数组,取决于我们是想插入还是更新数据。 然后我们从 $_POST 变量中提取用户输入的数据并将其赋值到每个模型。和单模型输入稍有不同的一点就是: 我们要使用 $_POST[ModelClass][$i]...

Yii框架官方指南系列21——使用表单:使用表单生成器(CForm)

当创建 HTML 表单时,经常我们发现我们在写很多重复而且在不同项目中很难重用的视图代码。 例如,对于每个输入框, 我们需要以一个文本标签和显示可能的验证错误来关联它。 为了改善这些代码的重用性,我们可以使用自版本 1.1.0 可用的表单生成器特征。1. 基本概念Yii 表单生成器使用 CForm 对象来代表描述一个HTML表单所需的内容,包括哪些数据模型关联到此表单, 表单中有哪些输入框,以及如何渲染整个表单。开发者主要需要创建和...

Yii2创建表单(ActiveForm)方法详解

本文实例讲述了Yii2创建表单(ActiveForm)的方法。分享给大家供大家参考,具体如下:由于表单涉及到一些验证方面的信息,属性设置又比较多、比较复杂,所以哪里有什么不正确的地方请留言指点目录表单的生成表单中的方法 ActiveForm::begin()方法 ActiveForm::end()方法 getClientOptions()方法 其它方法:errorSummary、validate、validateMultiple表单中的参数 表单form自身的属性 表单中各个项(field)输入框相关的属性 $...

Ajax和PHP正则表达式验证表单及验证码

模式匹配符:\:转义字符 例如:\b转义了b ^:正则表达式开始符号 $:正则表达式结束符号 *:匹配前面的字符出现0次或者n次 +:匹配前面的字符出现1次或者n次 ?:匹配前面的字符出现0次或者1次 .:匹配除了换行符以外的所有单个字符 |:或者的意思,例如x|y 匹配x或者y {n}:匹配前面的n个字符 {n,m}:匹配至少n个最多m个前面字符 [xyz]:匹配中括号里的任意一个字符 [^xyz]:匹配除了中括号里的任意一个字符等价于[0-9] \w:匹配任...

PHPform表单传参明细研究

为什么呢?因为表单的处理有GET和POST两种,怎么在这两种表单中都要传递一直do参数,而且要在后台通过同样的方式获取就一直是个很困惑的问题,今天经过几个小时的实验终于搞懂了,特发此文。 GET表单: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" cont...

php表单验证实现代码

php 表单验证实现代码<html> <head> <title>Form</title> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <script language="javascript" src="form.js" src="form.js"></script> </head><body> <form action="post.php" method="get" name="form1" onsubmit="return form_sub()"> <table width="271" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="85"><p align="right">...

php多个submit提交表单处理方法

test.php <?php $test = $_POST[ test ]; echo 12 ; echo $test; echo $_POST[ submit1 ]; echo $_POST[ submit2 ]; if (isset($_POST[ submit1 ]) && $_POST[ submit1 ] == submit1 ) { echo ok1 ; } if (isset($_POST[ submit2 ]) && $_POST[ submit2 ] == submit2 ) { // echo " <meta http-equiv=refresh content= 0; url=http://localhost:8000/php/index.php > "; // header( "Location:index.php "); // break...

PHP程序开发范例学习之表单获取文本框的值【图】

<form name="form" method="post" action="login.php"></form>   文本框的用法:   <input type="text" name="username" />   其中input类型包括text、password等类型,HTML5新增了很多的input类型,如果想学习这类的知识可以很好的了解一下,因为分的越细,用的越方便。      看看本实例的功能  填入表单提交后:实现代码: <table width="283" height="85" border="1" cellpadding="0" cellspacing="0"> <form name...

PHP的一个基础知识表单提交

register.php: <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=gb2312"> <title>注册页面</title> </head> <body> <form action="request.php" method="post" name="registForm"> <table width="330" border="0" align="center" cellpadding="5" bgcolor="#eeeeee"> <tr> <td width="40%">用户名:</td> <td><input name="username" type="text" id="username"/></td> </tr> <tr> <td>姓名...

微信开发之php表单微信中自动提交两次问题解决办法

前言:最近做微信开发,在微信中访问PHP页面,页面中有个表单。测试发现偶尔会出现表单被自动提交两次的情况,导致流程出错。问题原因暂时未找到原因,不过怀疑跟微信本身的机制有关。解决方法用session,每次提交表单时,计算一个随机数post出去。页面处理表单提交时,先判断是否有这个session,如果不存在就保存,存在就和post过来的随机数比较,如果相等表示重复提交。代码示例:表单部分<div class="odform"><form action="#" m...

PHP表单提交给自己

在大部分情况下我们指定另外一个来处理表单内容的URL地址给Action属性,但也有部分情况是需要将表单数据提交给自己的。这时候我们应该如何指定Action属性值呢?<?php if (isset($_POST[action]) && $_POST[action] == submitted) { print <pre>; print_r($_POST); print <a href=". $_SERVER[PHP_SELF] .">Please try again</a>; print </pre>; } else { ?> <form action="<?php echo $_SERVER[PHP_SELF]; ?>" method="POST"> ...