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

解决方案 »

  1.   

    不知道你说的唯一来源具体是个什么概念
    不管是post 或者 get 都可以不需要form 而直接提交参数. 
      

  2.   

    简单点用 XMLHttpRequestXMLHttpRequest 对象提供了对 HTTP 协议的完全的访问,包括做出 POST 和 HEAD 请求以及普通的 GET 请求的能力。
      

  3.   

    $_REQUEST包括$_GET和$_POST
    $_FILES好像独立。
      

  4.   

    用ajax的话,完全不需要form。甚至不需要 <a> 标签就可以传递值。
    比如 jquery.ajax:<p>click</p>$('p').click(function(){
    var value = $(this).html();//举个例子,传递<p>标签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(); 打印传递情况。
      } 
    });
      

  5.   

    http是一种交互的格式...它是一个基于TCP/IP的文本协议...
    也就是说, 对于遵循HTTP协议标准的服务器, 你以同样遵循HTTP标准的协议告诉它请求内容即可..最常用的客户端是浏览器, 浏览器中最常用的请求方式是表单提交和GET请求...
    其实HTTP请求的所有部分都是给服务端提交数据, 比如查询字符串, HOST名称, 请求方法, 请求body等等..你这里说的form通常认为是POST方法提交的请求body数据, 是浏览器中最常见最方面提交各种数据的方式, 但不是唯一.
      

  6.   

    文件也是通过form表单提交到服务器上的吧?
      

  7.   

    我一边在啃书(《php和mysql web开发》)一边在这学习。互勉。