thinkPHP5 ajax提交表单操作实例分析

 更新时间:2017年11月02日 11:26:33   作者:我是高手高手高高手  
这篇文章主要介绍了thinkPHP5 ajax提交表单操作,结合实例形式分析了thinkPHP5的ajax提交表单操作技巧,并附带说明了表单提交中的参数传递与处理技巧,需要的朋友可以参考下

本文实例讲述了thinkPHP5 ajax提交表单操作。分享给大家供大家参考,具体如下:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title></title>
    <script src="//cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
    <script>
      function ajaxPost(){
        var formData = $("#myform").serialize();
        //serialize() 方法通过序列化表单值,创建 URL 编码文本字符串,这个是jquery提供的方法
        $.ajax({
          type:"post",
          url:"{:url('Index/index/test')}",
          data:formData,//这里data传递过去的是序列化以后的字符串
          success:function(data){
            $("#content").append(data);//获取成功以后输出返回值
          }
        });
      }
    </script>
  </head>
  <body>
    <form id="myform"><!--这里给表单起个id用于获取表单并序列化-->
      <input type="text" name="mess" />
      <input type="text" name="id" />
      <button onclick="ajaxPost()">---------</button>
    </form>
    <div id="content">
    </div>
  </body>
</html>

其实跟正常的ajax没什么区别,主要就是利用jquery的serialize()方法序列化表单

中间遇到些麻烦就是还没熟悉thinkphp5框架,之前一直用的3.2.3还没来得及,俩版本差别还是有的

一个是$_POST不能用了还有就是原来ajax的url可以使用框架的U方法没了具体看了看think下的助手函数发现是url

下边是随便写了个方法用于返回json数据

public function test($mess,$id){
    if($mess == '123'){
      return json("ajax成功!".$mess."---".$id);
    }else{
      return json("你输出的是其他值:".$mess."---".$id);
    }
}

此外,常规的参数提交与处理方法如下:

表单提交传参:

<input type="hidden" name="project_name" value="$project_name"/>

在控制器中获取

$project_name=input("post.project_name");

php中跳转传参:

$this->success('新增项目成功',url("Version/index",array('project_name'=>$project_name)));
die;

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《thinkPHP模板操作技巧总结》、《ThinkPHP常用方法总结》、《codeigniter入门教程》、《CI(CodeIgniter)框架进阶教程》、《Zend FrameWork框架入门教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

相关文章

  • CI框架AR数据库操作常用函数总结

    CI框架AR数据库操作常用函数总结

    这篇文章主要介绍了CI框架AR数据库操作常用函数,结合实例形式总结分析了基于CI框架的数据库增删改查与缓存、结果集等相关操作函数与技巧,需要的朋友可以参考下
    2016-11-11
  • php a simple smtp class

    php a simple smtp class

    php a simple smtp class...
    2007-11-11
  • php简单的分页程序

    php简单的分页程序

    php 分页 简单
    2008-03-03
  • php对称加密算法示例

    php对称加密算法示例

    这篇文章主要介绍了php对称加密算法示例,需要的朋友可以参考下
    2014-05-05
  • php通过GD库实现验证码功能

    php通过GD库实现验证码功能

    这篇文章主要介绍了php通过GD库实现验证码功能,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • php版微信发红包接口用法示例

    php版微信发红包接口用法示例

    这篇文章主要介绍了php版微信发红包接口用法,结合实例形式分析了php操作微信发红包接口的相关使用技巧,需要的朋友可以参考下
    2016-09-09
  • Symfony2之session与cookie用法小结

    Symfony2之session与cookie用法小结

    这篇文章主要介绍了Symfony2之session与cookie用法,结合实例形式总结分析了Symfony框架针对session与cookie的设置、获取及删除等操作的实现方法,需要的朋友可以参考下
    2016-03-03
  • 浅谈PHP值mysql操作类

    浅谈PHP值mysql操作类

    下面小编就为大家带来一篇浅谈PHP值mysql操作类。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • CI操作cookie的方法分析(基于helper类库)

    CI操作cookie的方法分析(基于helper类库)

    这篇文章主要介绍了CI操作cookie的方法,结合实例形式分析了CI使用helper类库的cookie类库实现操作cookie的相关技巧,需要的朋友可以参考下
    2016-03-03
  • PHP中SQL查询语句的id=%d解释(推荐)

    PHP中SQL查询语句的id=%d解释(推荐)

    很多朋友不清楚php中sql查询语句的id=%d的意思,今天小编通过本文给大家详细介绍下PHP中SQL查询语句的id=%d解释,需要的朋友参考下吧
    2016-12-12

最新评论