php中提交表单有两种方法,即:

(1)利用表单提交

例:

<form action="php文件名" method='提交方式'>

  username:<input name="username" id="username" type="text"/><br/>

  password:<input name="password" id="password" type="password"/><br/>

  <input type="submit" name="btn" value="按钮名"/>

</form>

后台php获取上传数据可以通过超全局数组:

  如果上面的提交方式是:POST,则用 $_POST

  如果上面的提交方式是:GET,则用 $_GET

如:用POST方式提交,在接收该表单的php文件,

$username=$_POST['username'];

$password=$_POST['password'];

post方法不会改变浏览器地址栏的路径,比较安全

get方法,会将你提交的东西显示在地址栏上,所以相对于post方法不是特别安全

这种用form直接提交数据,一般用于处理数据后,直接向数据库插入数据,然后直接跳转页面。

ajax简介:

使用ajax 通过后台服务器进行少量的数据库交换,网页可以实现异步、局部更新

利用ajax也有这两种方式,但这两中有很大的差别,

使用ajax的post,在php echo的东西返回到js提交数据的ajax那儿的是数据,一般用于返回处理某件事的结果(如:向数据库插入数据后,将结果返回,然后通过js或jquery对html上的DOM结构进行操作);注:不能跳转到该文件,(若跳转,则该文件中接收不到数据)

使用ajax的get,在php 中 echo 的东西会返回一个html页面直接在当前输出,可以用js直接跳转到当前php文件。不过得注意路径后面的变量一定不要出错,

其实,它还是会把数据返回去到js提交的那个ajax那儿

在这里,我用的是jquery中的ajax:

get    提交:

$(".look").bind("click",function(){
$("#tip p").remove();
var blog_id = $(this).val();
location.href="../php/back_editor.php?action=look&blog_id="+blog_id;
$.ajax({
type: "GET",
url: "../php/back_editor.php?action=look",
dataType: "json",
data:{'blog_id':blog_id},
success:function(d){

}
});
});

post提交:

$(".delete").bind("click",function(){
$("#tip p").remove();
if (confirm("确定要删除该博客?")) {
var blog_id=($(this).val());
$.ajax({
type: "POST",
url: "../php/my_blog_back_way.php?action=delete",
dataType: "json",
data:{'blog_id':blog_id},
success:function(d){
if (d.de_blog) {
alert('该博客已删除');
history.go(0);
}
}
});
}
});

在php那边接收的时候,还是用$_GET  或$_POST 这两个全局数组接收

然后把要返回去的数据  用echo输出

json数据类型:

简介: JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式

1. “名称/值”对的集合(对象(object))
  2. 值的有序列表(An ordered list of values)(数组(array))。
 大部分计算机都支持json数据类型,json也算比较简单 易被理解,所以被广泛应用

JSON的具体形式:
  1、对象是一个无序的“‘名称/值’对”集合。一个对象以“{”开始,以“}”结束。每个“名称”后跟一个“:”,“‘名称/值’对”之间使用“,”分隔。
  2、数组是值(value)的有序集合。一个数组以“[”开始,“]”结束。值之间使用“,”分隔。
  3、值(value)可以是双引号括起来的字符串(String)、数值(number)、true、false、null、对象(object)或者数组(array)。这些结构可以嵌套。
4、字符串(string)是由双引号包围的任意数量Unicode字符的集合,使用反斜体转义。一个字符(character)即一个单独的字符串(characeter string)。

注:后面json这部分知识是在json   API上看的

向php提交数据及json的更多相关文章

  1. ajax提交数据到java后台,并且返回json格式数据前台接收处理值

    1.前台html页面.有一段代码如下: 账  户:  <input type="text" name="userName" id="userN& ...

  2. json提交数据到服务端

    p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Courier New"; color: #393939; backgr ...

  3. 转载 ----HTML5 ---js实现json方式提交数据到服务端

    json提交给服务器我们在提交之前需要通过js的相关函数来把数据转换成json格式的数据再进行post或get了,下面来看看.   大概需求就是前端要把数据组装成json,传给后端.首先,在客户端,通 ...

  4. JQuery以JSON方式提交数据到服务端

    JQuery将Ajax数据请求进行了封装,从而使得该操作实现起来容易许多.以往我们要写很多的代码来实现该功能,现在只需要调用$.ajax()方法,并指明请求的方式.地址.数据类型,以及回调方法等.下面 ...

  5. !!!四种常见的 POST 提交数据方式(含application/json)

    HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT 这几种.其中 POST 一般用来向服务端提交数据,本文 ...

  6. PHP/Post 提交请求获取json数据,并转化为所需要的数组

    /** * Post 提交请求获取json数据,并转化为所需要的数组 */ function request_post($url = '', $param = '') { if (empty($url ...

  7. 四种常见的 POST 提交数据方式(application/x-www-form-urlencoded,multipart/form-data,application/json,text/xml)

    四种常见的 POST 提交数据方式(application/x-www-form-urlencoded,multipart/form-data,application/json,text/xml) 转 ...

  8. application/json 四种常见的 POST 提交数据方式

    四种常见的 POST 提交数据方式   HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT 这几种.其中 ...

  9. 转:application/json 四种常见的 POST 提交数据方式

    四种常见的 POST 提交数据方式 HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT 这几种.其中 PO ...

随机推荐

  1. C++写时钟表

    time函数的运用,输出是没输换行,在流中,就什么的输不出,可以用清流函数,fflush(stdout) 代码 #include<iostream>#include<cstdio&g ...

  2. HDU-5086-Revenge of Segment Tree

    题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=5086 这题太不应该了,比赛时没做出来,本来呢,以现在的水平这题是能够做出来的,可就是题目理解错了,按题 ...

  3. C#版--简单工厂模式

    为什么要用设计模式? 1.设计模式是前人根据经验总结出来的,使用设计模式,就相当于是站在了前人的肩膀上. 2.设计模式使程序易读.熟悉设计模式的人应该能够很容易读懂运用设计模式编写的程序. 3.设计模 ...

  4. eclipse xml自动提示

    找到所需要的dtd文件: window->preferences->xml->xml catalog : public id 输入对应的字符串:

  5. c#入门系列——番外篇:vs的安装与使用

    vs的安装 1.安装条件          vs全称visual studio 它是一个开发平台,不仅可以用于c#开发,别的也可以.安装vs前,首先需要一个安装包.安装包可以在网上下载.没有购买版权的 ...

  6. UICollectionView 很简单的写个瀑布流

    你项目中要用到它吗? 可能会在你的项目中用到这玩意,最近也是要用就简单的写了一个 Demo.没多少代码,就不放Git了,下面会详细点的说说代码的,要还有什么问题的小伙伴可以直接Q我,也可以把Demo发 ...

  7. 关于hibernate注解的简单应用

    @Override 用途:重写父类的同名方法 单元测试注解 @Test 用途:用于测试 @Before 用途:单测方法走之前执行 @After 用途:单测方法走之后执行 注解的目标:替换小配置.替换h ...

  8. java-5

    1.请查看String.equals()方法的实现代码,注意学习其实现方法 将此字符串与指定的对象比较.当且仅当该参数不为 null,并且是与此对象表示相同字符序列的 String 对象时,结果才为 ...

  9. esri-leaflet入门教程(4)-加载各类图层

    esri-leaflet入门教程(4)-加载各类图层 by 李远祥 在leaflet中图层一般分为底图(Basemap)和叠加图层(Overlay).前面章节已经介绍过底图其实也是实现了TileLay ...

  10. [MongoDB] - 数据的增删改操作

    在前一篇中简单的介绍了一些基本操作命令,现在分别针对这些命令进行比较详细的说明: 一.数据插入 插入数据使用命令insert,insert的参数只有一个,就是要插入的文档BSON数据.MongoDB的 ...