向php提交数据及json
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的更多相关文章
- ajax提交数据到java后台,并且返回json格式数据前台接收处理值
1.前台html页面.有一段代码如下: 账 户: <input type="text" name="userName" id="userN& ...
- json提交数据到服务端
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Courier New"; color: #393939; backgr ...
- 转载 ----HTML5 ---js实现json方式提交数据到服务端
json提交给服务器我们在提交之前需要通过js的相关函数来把数据转换成json格式的数据再进行post或get了,下面来看看. 大概需求就是前端要把数据组装成json,传给后端.首先,在客户端,通 ...
- JQuery以JSON方式提交数据到服务端
JQuery将Ajax数据请求进行了封装,从而使得该操作实现起来容易许多.以往我们要写很多的代码来实现该功能,现在只需要调用$.ajax()方法,并指明请求的方式.地址.数据类型,以及回调方法等.下面 ...
- !!!四种常见的 POST 提交数据方式(含application/json)
HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT 这几种.其中 POST 一般用来向服务端提交数据,本文 ...
- PHP/Post 提交请求获取json数据,并转化为所需要的数组
/** * Post 提交请求获取json数据,并转化为所需要的数组 */ function request_post($url = '', $param = '') { if (empty($url ...
- 四种常见的 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) 转 ...
- application/json 四种常见的 POST 提交数据方式
四种常见的 POST 提交数据方式 HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT 这几种.其中 ...
- 转:application/json 四种常见的 POST 提交数据方式
四种常见的 POST 提交数据方式 HTTP/1.1 协议规定的 HTTP 请求方法有 OPTIONS.GET.HEAD.POST.PUT.DELETE.TRACE.CONNECT 这几种.其中 PO ...
随机推荐
- 学习笔记: JavaScript/JQuery 的cookie操作
转自:http://blog.csdn.net/barryhappy/archive/2011/04/27/6367994.aspx cookie是网页存储到用户硬盘上的一小段信息.最常见的作用是判断 ...
- JQuery动画animate的stop方法使用详解
JQuery动画animate的stop方法使用详解 animate语法: 复制代码 代码如下: $(selector).animate(styles,speed,easing,callback) 复 ...
- 界面编程与视图(View)组件
一.视图组件与容器组件 Android应用的绝大部分UI组件都放在android.widget包及其子包.android.view包及其子包中,Android应用的所有UI组件都继承了View类. V ...
- pureMVC简单示例及其原理讲解二(Model层)
本节将讲述Model层. Model层有VO和Mediator组成,非常简单,仅仅包含两个类:UserVO和UserProxy. UserVO中的构造器用于初始化用户的添加(通过email和密码),另 ...
- UWP必备知识:App File Explorer
由来 应用在手机端出问题时如果查看LocalState文件夹的数据库文件与日志文件 如何查看应用在手机端占用带宽与占用CPU内存情况 介绍 [UWP开发之Mvvmlight实践七:如何查找设备(Mob ...
- ubuntu无法进入桌面的修复
今天的kubuntu更新后停在了启动logo上,无法进入系统界面了. 先在网上找了找,搜到了一个看起来很像的. 1)ubuntu在系统启动logo过后无法进入桌面的处理方法 一般情况下,无法显示桌面, ...
- Git学习之路(3)-提交文件到三个区
▓▓▓▓▓▓ 大致介绍 年过的差不多了,开始学习!小白学Git(持续更新) Git有三个工作区域: ◆ 工作区(Working Directory) ◆ 暂存区(Stage) ◆ 版本库(Reposi ...
- Ubuntu 修改时区
1. 使用命令行 sudo tzselect 根据提示完成修改 2.修改~/.profile文件 添加: TZ='Asia/Shanghai'; export TZ 注销后重新登陆生效
- win10下VS2015局域网调试配置
一.前言 换win10页挺久了一直没有使用 IISExpress 的局域网功能,今天一使用才发现 win10 比起 win7 下配置多了许多坑. 二.配置步骤 首先我们先来拿到本机 ip 地址 打开命 ...
- 编写JQuery插件-4
封装对象方法的插件 jQuery.fn.extend() 的两种写法 以添加一个点击按钮为例: 方法一: (function ($) { $.fn.mask = function(options){ ...