TP框架是目前国内比较流行的PHP开发框架之一,菠菜园之前一直在用原生的PHP去写,只是近段时间接触了物联网之后开始尝试学习用think PHP5来搭建硬件的数据平台。在后期的教程中,菠菜园也会分享一些简单的例子。如果你是一个刚刚入门的朋友,那么不妨跟菠菜园一起来学习吧。
今天的分享是用TP5做一个表单的提交。
前端网页部分源码:
- <!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/reg')}", //数据传输的控制器方法
- data:formData,//这里data传递过去的是序列化以后的字符串
- success:function(data){
- $("#content").append(data);//获取成功以后输出返回值
- }
- });
- }
- </script>
- </head>
- <body>
- <form id="myform">
- <!--这里给表单起个id用于获取表单并序列化-->
- <input type="text" name="account" />
- <input type="password" name="passwd" />
- <button onclick="ajaxPost()">---------</button>
- </form>
- <div id="content">
- </div>
- </body>
- </html>
上面就是一个很普通的Ajax请求提交。下面是一个简单的reg()方法用于根据收到的数据进行处理。
- public function reg($account,$passwd){
- if($account == '123'){
- return json("ajax成功!".$account."---".$passwd);
- }else{
- return json("你输出的是其他值:".$account."---".$passwd);
- }
- }
网页前端表单参数示例:
- <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)));