在Thinkphp中 用ajax怎么写留言提交,求代码,急急急

如题所述

第1个回答  推荐于2016-02-01
登陆页面login.html代码
<form action="__MODULE__/Login/dologin" method="post">
账号:<input type="text" name="username" />
密码:<input type="password" name="password"/>
<input type="submit" value="登陆"/>
</form>
Login控制器下dologin方法代码
public function dologin(){
$u=I('Post.username');
$p=I('Post.password');
$data['username']=$u;
$data['password']=md5($p); //md5加密
$m=M('User');
$list=$m->where($data)->find();
if($list){
$_SESSION['islogin']=1; //登陆状态存入session
$_SESSION['username']=$list['username']; //把用户名存入session
$_SESSION['id']=$list['id']; //把用户id存入session
$this->redirect("Index/index");
}else{
$this->error("登陆失败",'javascript:history.back(-1);',1);
}
}

基本的代码就这些 配置文件跟数据库自己改改就行了 。本回答被提问者和网友采纳
第2个回答  2015-05-07
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="__PUBLIC__/JS/jquery-1.8.3.js"></script>
</head>
<body>
<script>
$(document).ready(function(){
var id = $('#cardid').val();
$("button").click(function(){
$.ajax({
type: 'POST',
url: '__URL__/add_liuyan',
data: {carid:id},
success: function(data){
if(data === false){
alert('添加失败');
}else{
alert('添加成功')
}
}
})

});

});

</script>

<input type="text" value="13022222222" id="cardid">
<br />
<button>提交</button>

</body>
</html>

模板

控制器

<?php
namespace Home\Controller;
use Think\Controller;
class IndexController extends Controller {
public function index(){
$this->display();
}

public function add_liuyan(){
$data['content'] = $_POST['content'];
$status = M('content')->add($data);
$this->ajaxReturn($status);
}
}

这样就添加到数据库了

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
\/\/ 这是html页面调用Controller中的方法$.ajax({ \/\/提交数据的类型 POST GET type: "POST",\/\/提交的网址 url: "loginByPassword",async: false,\/\/提交的数据 data: { param : '12345'},\/\/返回数据的格式 datatype: "jsonp",\/\/"xml", "html", "script", "json", "jsonp", "text"...

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
php部分代码如下:public function test(){ \/\/获取get传来的值 p1 = isset($_GET['p1'])?$_GET['p1']:0;p2 = isset($_GET['p2'])?$_GET['p2']:0;\/\/输出结果 \/\/这里返回传入两个参数相加的和 \/\/这个例子是直接返回文本,你也可以使用json_encode()来返回json数据或者xml数据 exit(...

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
\/\/阻止表单提交--因为你已经异步请求了 function success(data){ \/\/异步执行成功后,返回执行的方法 data就是后台返回值 后台用成功$this->success();或者失败$this->error();就行了 if(data.status){ \/\/data.status 获取josn数据status的值,这里判断是否成功 window.location.href = ...

thinkphp中怎么用ajax
第一.tp中ajax的url需要使用大U方法.比如:$.post("{:U('User\/add')}")第二.控制器中返回结果得第一种方法.$this->error('失败','',true); 第三个参数为true.则发挥的是json数据.包含info.status.url三项.第三.控制器中返回结果的第二种方法.$this->ajaxReturn(array('customKey1'=>'...

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
客户端(jQuery提交):var data = {'username':'我是小明', 'password':'mima'};$.post('\/Register\/submit.html', data , function(response){ alert(response.msg); \/\/response是服务端响应的数据。msg是thinkphp传过来的处理信息。 \/\/thinkphp的响应里,始终会携带一个code属性。

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
Jquery 的 $.post() 方法通过 HTTP POST 方式向服务器发送请求并获取返回的数据,可以实现ajax的提交、接收处理、返回;例子:$.post( \/\/ 接收数据的PHP页面 url : 'action.php', \/\/ 传给PHP的数据,多个参数用&连接或者使用json格式数据: {a:'value1',b:'value2'},function...

怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
前提:你会用基本的thinkphp与jquery的ajax。jquery用$.get 或 $.post 提交给thinkphp后台请求与参数 thinkphp中,用大写的i, I('参数名') 方法来获取参数,经过检验后处理执行相应指令,简单的用$this->success( $return ) 或 $this->error( $error )来返回结果。在 .get('url', {'...

thinkphp中 ajaxReturn方法的使用及弹出提示对话框
你的意思是ajax提交页面参数,信息不完善就提示,完善了就转到下载页面?这样的话,思路可以如下:当前页面提交到后台function a(),也就是你写的代码那里,但是最后加上一句,假如通过了验证,那就把下载地址function b()返回 简要代码:function a()fail = false;for ($i = 0; $i <count($num)...

thinkphp框架下用jquery的ajax传值的问题
要使用楼上所说的u方法和__url__第一,首先要看你是怎么进行建项目的,如果是一个入口文件对应一个项目,那么楼上的说的都没有问题,如果是项目分组或者是独立分组模式,那前面必须要加上你的项目名称。{:U('APP_NAME\/Controller\/方法')}把你对应的写上去就好了,第二,如果你的js是外联的,那...

ThinkPHP5.1的ajax的url怎么写?
1、先在config目录下app.php设置auto_bind_module = true开启。2、写法:{:url('\/login\/verifyInfo')} 它会自动定位当前模块是admin还是index,你这个是刷新验证码吧?给你贴个刷新验证码js var src = "{:url('Login\/verify')}" + "?rand=" + Math.round(Math.random()*1000);

相似回答
大家正在搜