向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上看的

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏青青天空树

mfc学习之路--如何删除通过控件新增的变量

   刚刚学校mfc的人都会遇到这样一个问题(比如我),在照做书做一个mfc程序,给控件新增变量时变量类型错了,但是变量名对了,然后想要加个正确的时候提示"已经...

12250
来自专栏Vamei实验室

Python深入02 上下文管理器

上下文管理器(context manager)是Python2.5开始支持的一种语法,用于规定某个对象的使用范围。一旦进入或者离开该使用范围,会有特殊操作被调用...

21470
来自专栏行者常至

008.多线程-synchronized锁

为了解决线程安全问题, 我们的做法是:不要让多个线程同时对一个全局变量作写的操作。

12320
来自专栏爱撒谎的男孩

struts核心配置文件详解(package)

34660
来自专栏大闲人柴毛毛

Java并发编程的艺术(五)——中断

什么是中断? 在Java中没有办法立即停止一条线程,然而停止线程却显得尤为重要,如取消一个耗时操作。因此,Java提供了一种用于停止线程的机制——中断。 中断...

37570
来自专栏coding

python文件操作读取文件写入文件

要使用文本文件中的信息,首先需要将信息读取到内存中。为此,你可以一次性读取文件的全部内容,也可以以每次一行的方式逐步读取。

3.8K30
来自专栏云计算教程系列

如何使用Grep

Grep是一个命令行实用程序,可以使用常见的正则表达式语法搜索和过滤文本。它无处不在,动词“to grep”已经成为“搜索”的同义词。它grep是一个有用的工具...

17330
来自专栏Python专栏

python如何定时异步执行任务

40230
来自专栏技术博客

Asp.Net MVC对类HtmlHelper的自定义扩展方法以及如何调用

c# 扩展方法出来已久,介绍扩展方法的文章也很多,此处就不多介绍,如有不懂当然可以百度,google一下,园子当中也有超级多的讲解。

28110
来自专栏IMWeb前端团队

json-schema入门

json-schema(一) 相关知识点 它是什么 描述json的数据格式 有什么优点 描述自定义的数据格式 清晰,对人和机器友好 完整的结构校验 自动化测试 ...

54100

扫码关注云+社区

领取腾讯云代金券