安全性都一样,都是发送的http协议。
安全性与提交文件的业务处理(格式检测,防注入)有关,与提交办法无关。

一样平常登任命表单提交,点击提交触发submit事宜,一样平常会 使页面发生跳转,页面的跳转等行为的掌握每每在后端,后端掌握页面的跳转及数据的通报;但是某些时候不肯望页面跳转,或者说想要将掌握权放在前端,通过js来操作页面的跳转或数据变革,一样平常这种异步操作,都会利用ajax。

但是Ajax会有个隐蔽的问题,即浏览器不保存密码,不符合用户习气。
空想的办法:建立隐蔽的iframe,把form标签的target指向iframe,然后检测iframe的状态。

phpajax提交form表单提交表单提交form提交和ajax提交 CSS

2、比较:

(1)ajax在提交、要求、吸收时,都是异步进行,网页不须要刷新,只刷新页面局部,不关心也不影响页面其他部分的内容。

Form提交则是新建一个页面,哪怕是提交给自己本身的页面,也须要刷新,为了坚持页面用户对表单的状态改变,要在掌握器和模板之间通报更多参数以保持页面状态。

(2)ajax提交时,是在后台新建一个要求。

Form却是放弃本页面,然后再要求。

(3)ajax必须要用js来实现,存在调试麻烦、浏览器兼容问题,而且不启用js的浏览器,无法完成操作。

Form表单是浏览器自带的,无论是否开启js,都可以提交表单。

(4)ajax在提交、要求、吸收时,全体过程都须要利用程序来对其进行数据处理。

Form表单提交,是根据表单构造自动完成,不须要代码干预。
用submit提交。

3、其他方面:

关于输入内容的校验,ajax可以在获取到元素内容用程序判断;form表单的属性中有校验的字段,easyui,jeecg等中都封装,用户只需添加正则表达式的校验规则。

4、例:

(1)利用form提交

<!DOCTYPE HTML PUBLIC \"大众-//W3C//DTD HTML 4.01 Transitional//EN\公众>

<html>

<head>

<title>login test</title>

<meta http-equiv=\"大众Content-Type\"大众 content=\"大众text/html; charset=UTF-8\公众>

</head>

<body>

<div id=\公众form-div\公众>

<form id=\"大众form1\公众 action=\"大众/users/login\"大众 method=\"大众post\"大众>

<p>用户名:<input name=\"大众userName\公众 type=\公众text\公众 id=\"大众txtUserName\公众 tabindex=\公众1\"大众 size=\"大众15\公众 value=\"大众\公众/></p>

<p>密 码:<input name=\"大众password\公众 type=\"大众password\"大众 id=\"大众TextBox2\"大众 tabindex=\"大众2\公众 size=\"大众16\"大众 value=\"大众\"大众/></p>

<p><input type=\公众submit\"大众 value=\公众登录\公众>&nbsp<input type=\"大众reset\公众 value=\"大众重置\"大众></p>

</form>

</div>

</body>

</html>

12345678910111213141516

(2)利用ajax提交

<!DOCTYPE HTML PUBLIC \"大众-//W3C//DTD HTML 4.01 Transitional//EN\公众>

<html>

<head>

<title>login test</title>

<meta http-equiv=\公众Content-Type\公众 content=\"大众text/html; charset=UTF-8\"大众>

<script src=\"大众http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js\"大众></script>

<script type=\"大众text/javascript\"大众>

function login() {

$.ajax({

type: \"大众POST\"大众,

dataType: \"大众json\"大众,//做事器返回的数据类型

contentType: \"大众application/json\"大众,//post要求的信息格式

url: \"大众/users/login\公众 ,

data: $('#form1').serialize(),

success: function (result) {

console.log(result);//在浏览器中打印做事端返回的数据(调试用)

if (result.resultCode == 200) {

alert(\"大众SUCCESS\公众);

};

},

error : function() {

alert(\"大众非常!
\"大众);

}

});

}

</script>

</head>

<body>

<div id=\"大众form-div\"大众>

<form id=\"大众form1\公众 onsubmit=\"大众return false\"大众 action=\"大众##\"大众 method=\"大众post\公众>

<p>用户名:<input name=\"大众userName\"大众 type=\"大众text\公众 id=\公众txtUserName\"大众 tabindex=\公众1\公众 size=\"大众15\"大众 value=\"大众\"大众/></p>

<p>密 码:<input name=\"大众password\公众 type=\"大众password\公众 id=\"大众TextBox2\"大众 tabindex=\"大众2\"大众 size=\公众16\"大众 value=\"大众\公众/></p>

<p><input type=\公众button\"大众 value=\公众登录\"大众 onclick=\"大众login()\"大众> <input type=\"大众reset\"大众 value=\"大众重置\公众></p>

</form>

</div>

</body>

</html>