Home >Backend Development >PHP Tutorial > form是不是用户提交数据的唯一来源呢?该如何解决

form是不是用户提交数据的唯一来源呢?该如何解决

WBOY
WBOYOriginal
2016-06-13 13:48:36780browse

form是不是用户提交数据的唯一来源呢?
我们可以通过form上传文件,可以输入值,url形式的传值也是通过form提交的,form是不是用户提交数据的唯一来源呢?

------解决方案--------------------
简单点用 XMLHttpRequest

XMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,包括做出 POST 和 HEAD 请求以及普通的 GET 请求的能力。
------解决方案--------------------
用ajax的话,完全不需要form。甚至不需要 标签就可以传递值。
比如 jquery.ajax:

click



$('p').click(function(){
var value = $(this).html();//举个例子,传递

标签HTML的内容: click 到 somelink.php页面。
$.ajax({
url: "somelink.php",//"somelink.php?name=" + value,
type: 'POST',//'GET',
data: "name=" + value,//POST需要 data,get 只要把值写进URL里
success: function(data){
//console.log(); 打印传递情况。

});
------解决方案--------------------
http是一种交互的格式...它是一个基于TCP/IP的文本协议...
也就是说, 对于遵循HTTP协议标准的服务器, 你以同样遵循HTTP标准的协议告诉它请求内容即可..

最常用的客户端是浏览器, 浏览器中最常用的请求方式是表单提交和GET请求...
其实HTTP请求的所有部分都是给服务端提交数据, 比如查询字符串, HOST名称, 请求方法, 请求body等等..

你这里说的form通常认为是POST方法提交的请求body数据, 是浏览器中最常见最方面提交各种数据的方式, 但不是唯一.
------解决方案--------------------
也可以用soket模拟post

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn