
正文
php用ajax提交数据 ajax如何给php传递数组参数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
phpcms v9中要添加一个表单,数据用ajax方式提交!提交的方式应该是怎么样的!
post找到相应模块的相应方法 进行处理,然后返回数据,当然你的最后的参数a= 一般对应着一个方法。init一般是默认处理方法。比如是查询,那么就是a=search
对应着php文件function search(){ 处理代码 }
可以返回xml json等数据。(当然你这里就不用了,你只是提交表单,只要返回true或者false即可)
然后返回执行结果。
相关问答
Q1: 怎么用Thinkphp+jquery实现ajax的提交,接收处理和返回
Jquery 的 $.post() 方法通过 HTTP POST 方式向服务器发送请求并获取返回的数据php用ajax提交数据,可以实现ajax的提交、接收处理、返回;
例子:
$.post(
// 接收数据的PHP页面
url : 'action.php',
// 传给PHP的数据php用ajax提交数据,多个参数用连接或者使用json格式数据:
{a:'value1',b:'value2'},function(msg)
{
// 这里是请求发送成功后的回调函数。
// msg是返回的数据
if(msg.xx == xx)
{
#处理情况一
}
else
{
#处理情况二
}
},'json');// 默认返回字符串,设置值等于json则返回json数据
Q2: 怎么用一个ajax把一个div里的数据提交给后台的php执行呢,就是保存?
写一个jQuery的示例,假设要获取divid="content"123/div的内容并保存;
up.php页面只要向正常的表单一样用$_POST['text']就可以获取到传递过去的参数了。
Q3: 如何在同一个PHP页面,通过ajax把值传给PHP变量?
举个例子:你想在用户点击时,把 apple 这个字符串,通过前端传给后端。
前端,用 jQuery 举例:
$('button').click(function () {
$.ajax({
url: '/xxx',
method: 'post',
dataType: 'json',
data: {fruit: 'apple'}
}).done(function (res) {
// 成功后的回调
}).fail(function (err) {
// 失败后的回调
});
});
后端 PHP 处理:
$fruit = $_POST['fruit']; // 获取从 ajax 传过来的 fruit 的值,这里是 apple。
如果你想在前端重新显示这个字符串 apple,那么你要用 PHP 把数据返回给页面,然后在上面 “// 成功后的回调” 里面,补充逻辑代码。
例如 PHP 把 apple 返回给前端:
return json_encode(array('fruit' = 'apple'));
前端回调处理:
// 成功后的回调
alert(res.fruit); // 弹框显示 “apple”
实际上,$_POST 能够获取所有从前端用 post 方式提交过来的数据,不管你是页面刷新方式,还是 ajax(jQuery 才叫 ajax,实际上它是 XMLHttpRequest,异步非阻塞的请求方式)
Q4: 怎么在PHP网页上点击数据出现文本框并可以修改和提交,用AJAX把数据更新到数据库同时刷新页面,求代码
//这个正好手头正在做php用ajax提交数据的一个项目中用到php用ajax提交数据,提供思路,可以自由扩充
//在页面加载php用ajax提交数据的时候注册一下 ,就是给要点击的地方添加事件或者是属性
//页面源码
table
tr
td class="canChange"点击这里会出现文本框/td
/tr
/table
//JS
$(document).ready(function(){
td_Click();
})
//点击事件
function td_Click() {
$(".canChange").click(function () {
var td = $(this);
//所点文本框的id
var id = $(this).attr("id")
var txt = $.trim(td.text());
var input = $("input class=\"myinput\" id='new' type='text'value='" + txt + "'style=\"width:80%;heigth:100%;\"/");
td.html(input);
input.click(function () { return false; });
//获取焦点
input.trigger("focus");
//文本框失去焦点后提交内容,重新变为文本
input.blur(function () {
// var newtxt = $(this).val();
var newtxt = $("#new").val();
//判断文本有没有修改
if (newtxt != txt) {
if (newtxt == null || newtxt == "") {
td.html(txt);
}
else {
//表示已经修改
$.post(.......)//提交
td.html(newtxt);
}
}
else {
td.html(txt);
}
});
});
}
刷新页面可以通过 JQ的 Fresh方法来实现,
或者是是控件刷新来实现,
比如 $("#btnSearch").click();这样通过JQ调用按钮点击,实现重新读取数据
=================望采纳!
Q5: ajax提交数据到后台以后,PHP 的CI 框架如何直接跳转页面,而不是返回数据给ajax
第一种,不用ajax,直接post提交php,在php保存数据并执行跳转;
第二种,使用ajax 的success的回调方法,window.location.href="跳转地址";
第三种,就是在ajax 后面,加window.location.href,不管是否ajax成功
php用ajax提交数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于ajax如何给php传递数组参数、php用ajax提交数据的信息别忘了在本站进行查找喔。







