本文目录一览:
- 1、php 提交表单验证
- 2、关于PHP表单验证程序的疑问
- 3、PHP表单验证的方法有哪些
- 4、很多PHP框架有表单构造程序,用程序来构造表单有什么好处?为什么不直接写在HTML上,请详解,谢谢。
- 5、bootstrap 表单验证怎么用
php 提交表单验证
如果判断完后要刷新页面,可以直接在服务器端判断了。做法如下:把所有input放在一个form action="deal.php" method="POST"中,并且button的type改成submit:
deal.php内容:
?php
if($_POST['wd']==""){
exit('请输入查询名称');
}
?
也可以用javascript判断:
function goto(){
if(document.getElementById('kw').value==""){
window.location.reload()
}
}
关于PHP表单验证程序的疑问
input type="submit" name="Submit" value="提交" onclick="return checkform()"/
checkform = function (){
........
.......
通过验证,则:return true;
}
不加return ,则是onclick=false;
不能使表单无效。
PHP表单验证的方法有哪些
一般验证有不允许为空、不允许重复、不允许含有非法字符、长度在合理范围内等,根据实际情况需要进行选择。
很多PHP框架有表单构造程序,用程序来构造表单有什么好处?为什么不直接写在HTML上,请详解,谢谢。
哈,楼主用过zend framework啊,那这个更容易解释了。
首先声明,如果不进行特别的处理,使用php构造表单和直接使用html表单本身区别并不大。否则,有如下好处(尤其已Zend_Form为例):
1.Zend_Form对象允许你绑定验证器,有利于保证数据的有效性,且相同的Zend_Form_Element元素只需声明一次即可在任意表单中使用,保证了他们的一致性,同时易于维护。例如
class My_Form extend Zend_Form {
public function init() {
$this-addElement('text', 'user_id', array(
'label'='user',
'required' = true,
'filters' = array('StringTrim'),
'validators' = array('Int'),
));
}
}
class Other_Form extend Zend_Form {
public function init() {
$form = new My_Form();
$this-addElement($form-getElement('user_id'));
}
}
第二个form直接从第一个form中取得元素而不需要二次声明
2.便于管理html样式,一般来说各个表单的字段不同,但是每个字段的外观一般是一样的,这样我们统一使用一个helper来输出字段,当需要修改样式的时候只要修改helper就行了,而不必逐个页面修改,例如
class Helper_Form_Checkbox extends Project_View_Helper_Form_Abstract {
/**
* Get html
* @see Project_View_Helper_Form_Abstract::_html()
*/
protected function _html(Zend_Form_Element $element, $item) {
$id = $element-getId();
$title = $element-getLabel();
$description = $element-getDescription();
return _html
div class="formElement"
div class="clearFloat"
div class="floatLeft"{$item}/div
label class="floatLeft" for="{$id}"{$title}/label
/div
/div
_html;
}
/**
* Get html use for display checkbox
* @param Zend_Form_Element $element
* @param array $attributes
* @return string
*/
public function form_checkbox(Zend_Form_Element $element, $attributes = array()) {
$attributes = array_merge($element-getAttribs(), $attributes);
if (isset($attributes[Project_Form::NAME_OF_ATTRIBUTE_REQUIRED])) {
unset($attributes[Project_Form::NAME_OF_ATTRIBUTE_REQUIRED]);
}
$attributes['checked'] = (bool) $element-getValue();
$item = $this-view-formCheckbox($element-getName(), '1', $attributes);
return $this-_html($element, $item);
}
}
而输出的时候直接就可以
echo $this-form_text($zendFormElementInstance);
bootstrap 表单验证怎么用
Bootstrap Form Generator是一个非常好用的创作工具,表单的设计一直以来都是一件比较头疼的事情,因为他需要和用户交互,需要考虑很多因素:用户交互、安全性等。Bootstrap Form Generator可以帮助您设计出更好的表单,从表现样式的主题到最复杂的表单验证,他都可以帮您完成!
一、Bootstrap Form Generator介绍
Web窗体是任何一个网站和一个干净的,友好的交互的核心方法,吸引力的形式是最小化错误或失败的意见至关重要。formoid是一个可怕的工具结合最新的设计理念和最先进的网络技术来帮助你创建你的最佳形式。
二、Bootstrap Form Generator特点
1、出色的GUI
最直观和易于使用的表单生成器-没有更多的手工编码,只是快速和简单的拖放式建筑。创建简单和复杂的形式是一个管理单元与formoid!
在MAC和Windows使用formoid你的首选平台-它支持MAC OSX 10.6 + Windows XP,Vista,,7或8
完全可定制的,迅速和容易地自定义布局,颜色和风格
配色方案很容易改变使用预先设计的颜色预置元素的颜色。多选和单选图标改变颜色和
实时预览预览窗口允许您预览更改您的瞬间形成,正是因为它会出现在浏览器
标准的领域-文本字段,段字段,选择和muliselect下拉菜单,复选框和单选按钮?formoid支持所有格式域
先进的领域,需要一些先进的东西?姓名,地址,电子邮件,网站的URL,文件上传,密码,日历,数码域,使您的生活更轻松
强制性的领域-标记领域为“需要”和显示一个警告信息如有必要。
反垃圾邮件的CAPTCHA添加最值得信赖和点击一个强大的谷歌reCAPTCHA。阻止垃圾邮件的自动机器人!
2、HTML表单
美丽的皮-现代公寓,地铁,自助形式的主题与花哨的颜色方案
液体布局,响应形式-你的形式将总是在任何桌面和移动设备看起来很棒
广泛的浏览器和设备兼容性形式正在仔细地多个浏览器,操作系统和设备进行测试,以确保他们看起来和执行所有旧的完善(包括IE6)或最新的浏览器,即使没有JavaScript。
视网膜准备所有的表单元素是用CSS,没有图像,所以他们看起来很完美,在所有的视网膜显示器和高分辨率的屏幕像素
圆滑的谷歌字体-厌倦了使用相同的旧的,无聊的字体,如宋体、timesroman?试着在你的形式新鲜的免费谷歌字体
CSS样式-纯CSS布局表格形式-收音机,复选框,选择,文件上传,日期选择器,工具提示,甚至谷歌的验证码!没有使用的图像!
现场验证形式验证用户类型域和显示工具提示,如果出现错误。形式验证是HTML5的支持以及
3、PHP表单的后端
PHP formoid不仅仅是客户端的HTML表单处理形式。它也产生一个强大的PHP处理程序来处理表单提交。
没有编码的服务器端PHP生成的代码是完全自动的,如果你的服务器支持PHP的,你只需要上传这个PHP文件在一个HTML。无需编程知识!
电子邮件联系方式-一旦上传到服务器,PHP脚本将响应发送到你的电子邮件formoid程序集
导出到CSV -所有表单提交登录CSV文件
4、在线托管形式
一键发布,预览和测试“预览和测试”按钮立即上传您当前的形式,我们的服务器现场试驾
易于共享和嵌入-点击“共享”按钮,得到一个短的HTML代码片段,你可以通过电子邮件发送,嵌入到任何网页或创建一个漂亮的灯箱弹出形式
即时通知-实时更新你的网上活动的电子邮件的形式
如果你的表格文件上传附件-收集,你可以随时访问的文件上传到你的用户
完全控制-管理你的所有托管的形式,看数据,查看和导出文件
安全形式-所有表单提交通过强大的256位加密传输的SSL(HTTPS协议)来确保您的客户数据保护
三、在线示例
Bootstrap Form Example
Bootstrap Contact Form
Bootstrap Flat Form
Responsive Twitter Bootstrap Form
四、快速帮助
1、编辑区
本区作为你的工作空间,您将编辑和建立你的形式。控制你的形式的外观通过拖动元素从元件的面板和通过改变形式或元素在各自的标签属性。
2、主工具栏
工具栏包括一切你需要管理你的帐户。你可以发布形式在本地以及网络上的。工具栏包括按钮等:
新:创建一个新的形式。
打开:打开一个现有的形式。
保存:保存当前的形式。
保存在HTML HTML:保存当前的形式。
预览和测试:通过测试它在互联网上预览表单。
我的形式:一个新的窗口将打开,您可以预览,变化和管理您所有的形式,放在我们的服务器(formoid。网)。
分享:一个新的窗口将打开,使期权和嵌入窗体代码的方法。
电子邮件地址:您目前的帐户的电子邮件地址。单击它可以切换您的帐户。
我的帐户:查看您的帐户信息。
注:绿色按钮在本地工作。蓝色按钮需要连接互联网。
3、元件的面板
该面板由所有的元素,你可以有你的形式,如:
正文:创建一个文本字段。
文本框:创建了一个较大的文本字段。
选择:创建一个下拉列表中选择的选项。
多个选择:创建一个下拉列表中选择的选项。用户可以选择该元素的多个选项。
复选框:创建一个列表中的复选框选项。
单选按钮:创建一个列表,单选按钮的选项。
日期:日期输入字段创建一个。
编号:创建数字输入字段。
发送文件:创建一个文件,选择字段,用户可以选择,选择从硬盘上的文件。
电子邮件:创建一个电子邮件地址输入字段。
网站:创建了一个URL输入字段。
名称:创建的第一个和最后一个名称的输入字段。
地址:创建一个地址,包括街道地址,输入域市,州/省/区,邮政编码和国家。
密码:创建密码输入域。
电话:创建密码输入域。
验证码:创建一个用户提交表格前解决“验证码。这个元素有助于防止垃圾邮件。
4、表格属性标签
在这个标签,你可以调整你的形式的全局设置包括:
标题:输入你的HTML窗体的标题。
字体大小:选择你的CSS3窗体的字体大小。
字体:选择字体所需。例如:宋体,黑体,字体。谷歌网页字体也可用。
字体颜色:选择你的HTML5表单文本字体颜色。
宽度:输入一个像素数(PX)或百分比(%)来改变你的表格的宽度。
颜色:选择适合您的HTML形式形成的背景颜色。
网页颜色:选择您的网页的颜色。
模糊:模糊的背景下你的HTML5表单添加
提交:改变文本的“提交”按钮。
电子邮件通知:指定的电子邮件地址,将收到的表单提交的结果。
确认:确认你选择的用户将看到一个成功的表单提交后或重定向消息。
信息:用户将看到这条消息,你的输入框中
合作:用户将被重定向到指定的URL
5、元素的属性标签
在这个标签,你可以调整当前所选元素的设置。你在项目属性控制,如:
Label
Hover text
Required elements
Field size
And much more, depending on the element