
正文
php异步提交表单数据 php如何实现异步进程
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
php 异步上传图片几种方法总结
1、使用jquery的ajaxform插件,用原生的input type=file异步提交表单实现异步上传
2、使用图片上传插件(推荐uploadify)
相关问答
Q1: 关于thinkphp的异步提交表单问题,望大神解答
虽然有截图 , 但是不清楚。你可以看下Network中404的具体路径 , 是否少了index.php , 一般看请求的头就能知道原因了 , 希望采纳 :)。
Q2: php提交表单问题,现在表单里面引入了iframe,可里面的input里面的值不能提交过去
用iframe 里面加载的图片???
post不出去的 不用想了。
提示 不要用iframe容器,因为父级框架中 无法 提交子框架的 表单。 仅仅用原生的提交表单按钮 是绝对不可能的操作。
如果可以 改用div容器。显示预览,然后 提交原父级表单中的input type="file" 可以post传递文件。 iframe下的表单 仅仅用原生的 提交表单按钮 你post不出去
如果又能力自己重写提交动作,重组post数据(jq很简单实现这个)。也可以提交iframe下的子表单的input数据。
以下是我用的 简单的带图片预览上传的 部分代码
引用以下库
ajaxfileupload.js
jquery-migrate-1.2.1.min.js
jquery-1.11.0.min.js
$('input#but_upload').click(function(){
//picdata=$('input#picfile').val;
tc = $('div#tags').children('span.selecttag').eq(0).attr('mete_id');
tout = $('div#infos').children('div#sel_mod').find('li.selected').last().attr('mete_hash_name');
if (typeof(tc) == 'undefined'){
$('p#outerdebug').text('请选择一个标签');
return false;
}
if (typeof(tout) == 'undefined'){
$('p#outerdebug').text('请选择上传图片所在的模板框架');
return false;
}
if ($("#picfile").val().length = 0) {
$('p#outerdebug').text('请选择一个要上传的本地文件');
return false;
}
$.ajaxFileUpload({
url: "postpic.php?token=" + token +"tags=" + tc+"hash_name=" + tout,
secureuri:false,
type: 'post',
fileElementId: 'picfile',
dataType: 'json',
success: function(data,status){
if (data.success == true){
tempstr = "div class=\"pics\" mete_hash=\"" + data.hash_name + "\"div class=\"prepic\"img src=\"" + data.url + "\"/divdiv class=\"act\"div class=\"removethis\" onclick=\"removethis(this)\"/divdiv class=\"reflink\" onclick=\"reflink(this)\"/div/div/div";
$("div#previews").prepend(tempstr);
} else {
$('p#outerdebug').text(data.error);
}
},
error: function (data, status, e)//服务器响应失败处理函数
{
$('p#outerdebug').text('BR_0'+e);
}
});
})
HTML
forminput id="picfile" name="picfile" type="file" size="2000000"/br /input id="but_upload" type="button" value="上传" /hr //formp id="outerdebug"/pdiv id="previews"hr style=" clear:both; visibility:hidden;"/
顺带一提的是,这个实现异步提交上传文件的js库,实际上就是利用了iframe,在iframe子框架内提前实现了一次post。
另外,从用户端执行效果出发。不建议用iframe。 iframe加载是使用的主线程句柄。如果iframe页面响应时间过长。会导致全部页面,包括父级页面锁死。用户体验较差。 能用ajax异步,尽量用。 我还没遇到过ajax加载 输入到div容器,用户体验感反而比iframe差的情况。
Q3: PHP如何接收ajax异步提交的表单
首先看php异步提交表单数据你Ajax是通过哪种提交方式提交php异步提交表单数据的php异步提交表单数据,比如说你设置php异步提交表单数据的Ajax是通过post方式提交php异步提交表单数据的 那后台PHP直接就通过$_post['']获取到传过来的值 关于你说的这个异步上传 最好是使用一些插件 我之前用过一个jQuery的异步上传的插件不错 我这里也有源码
Q4: 如何用php页面提交表单到数据库
1php异步提交表单数据:首先要使用PHPphp异步提交表单数据的超全局变量 $_GET 和 $_POST 用于收集表单数据(form-data) 2:然后使用INSERT INTO 语句用于向数据库表中插入新记录。 具体示例: (1)首先创建php异步提交表单数据了一个名为 "Persons" 的表php异步提交表单数据,有三个列:"Firstname", "Lastname" 以及 "Age"。
php异步提交表单数据的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php如何实现异步进程、php异步提交表单数据的信息别忘了在本站进行查找喔。






