专栏首页LIN_ZONE向php提交数据及json

向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 条评论
登录 后参与评论

相关文章

  • windows 安装 Apache、php、mysql及其配置(转载)

    此文包括的注意内容:软件版本及下载地址 Apache2.4的配置和安装 php7.0的配置 mysql5.5的安装 常见问题及解决方法 1.软件版本 Windo...

    lin_zone
  • PHPStorm + Xdebug 代码调试

    注:本文是根据查阅的资料及自己实际使用情况所写 如需转载请注明出处:https://www.cnblogs.com/zhuchenglin/p/1207504...

    lin_zone
  • Linux 搭建 Nginx+PHP-FPM环境

    到此为止,在浏览器地址栏上输入demo.zhuchenglin.cn就可以正常访问PHP网站了。

    lin_zone
  • 如何在ROS中使用PCL(2)

    记录关于我们运行roslaunch openni_launch openni.launch 命令时生成的话题以及这些话题的数据类型便于后期的处理,只有知道它们...

    点云PCL博主
  • 搭建简易的物联网服务端和客户端-数据库功能增加(十三)

    (1)介绍 是一个与程序相关的IT技术问答网站。用户可以在网站免费提交问题,浏览问题,索引相关内容,在创建主页的时候使用简单的HTML。在问题页面,不会弹出任...

    治电小白菜
  • MySQL抑制binlog日志中的BINLOG部分

        MySQL通过binlog来记录整个数据的变更过程,因此我们只要有MySQL的binlog日志即可完整的还原数据库。MySQL binlog日志记录有3...

    Leshami
  • 一键安装JS SDK 网页版WebRTC 网页 SIP客户端 语音通话,可以做web坐席

    wget http://voip-sdk.oss-cn-beijing.aliyuncs.com/rtc_sip/install_rtc_sip.sh

    GUI
  • 云视角下的视频编码:从虚拟化走向容器化

    云计算是一种基于互联网的计算方式,共享的软硬件资源和信息可以按需求提供给计算机各种终端和其他设备。在云计算环境下,软件即服务(SaaS)的虚拟化平台成为主流,视...

    用户1324186
  • 持续搞【附近】系列---听说MongoDB是专业的(三)

    一直听说MongoDB才是【专业】搞地理空间查询的,人家才是【专业】的!相当长一段时间来,一说搞【附近】就会相当一批人的脑海里就不自主浮想到MongoDB......

    老李秀
  • 持续搞【附近的人】---听说MongoDB是专业的(三)

    一直听说MongoDB才是【专业】搞地理空间查询的,人家才是【专业】的!相当长一段时间来,一说搞【附近的人】就会相当一批人的脑海里就不自主浮想到MongoDB....

    桶哥

扫码关注云+社区

领取腾讯云代金券