重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1 get明文传输,信息附加在url上面,get明文传输,post更加安全
创新互联建站是一家专业从事成都网站建设、成都做网站的网络公司。作为专业网站设计公司,创新互联建站依托的技术实力、以及多年的网站运营经验,为您提供专业的成都网站建设、全网营销推广及网站设计开发服务!
2 get传输有大小限制,应该是3k,post需要制定传输类型
3 get多用于获取数据,根据get变量的不同调用不同的数据,post多用于提交数据,提交用户输入的数据
一般来说,
$_POST['user_login'] 当提交过来的表单的method=‘post’时,可获取到值
$_GET['user_login'] 当 表单method=‘get’时,可获取到值,
另外可以用一种方法获取表单值,而无需理会 method 为post或get,
$_REQUEST['user_login'] ,
使用哪种往往根据实际的应用环境来决定。
1、PHP程序判断
需要在提交内容的时候,在php程序中先判断(正则等),然后返回错误消息
比如:
if(!$_post[name]){
echo
"姓名不能为空!";
}
缺点:会有跳转页面,对用户不友好
2、js(jquery框架比较简单)之类的
推荐Jquery.validate插件,使用很简单,不用跳转页面,填的时候就可以判断输入是否正确并给出提示消息(可以自定义),如:
先引用引入jquery.js
$(document).ready(function(){
$("#myform").validate({
//#myform是指form
id="myform",jquery选择一个表单
rules:
{
userName:
{
//userName这个input必须要填,可以随意写很多个
required:
true,
//加这个,证明必须要填对
byteRangeLength:
[3,15]
//一些自定义的判断规则
},
email:
{
required:
true,
email:
true
//必须是邮件格式,已经预先定义好的规则
}
},
messages:
{
userName:
{
required:
"请填写用户名",
byteRangeLength:
"用户名必须在3-15个字符之间(一个中文字算2个字符)"
},
email:
{
required:
"请填写密码",
email:
"email格式不对"
//对应的规则,对应的input要写对应的提示语句
}
}
});
3、Ajax验证,可以在当前页面验证,比上面强大的是,还可以验证在数据库中是不是已经存在,但是要懂ajax和程序交互
推荐2,开发难度和用户体验都比较好。
原因是编码格式可能是utf-8的编码,
那个编码的长度不是固定的,
每个汉字好像是占2-4个字节