php使用jquery Form 实现页面无刷新上传图片,并预览图片

栏目: PHP · 发布时间: 6年前

内容简介:php使用jquery Form 实现页面无刷新上传图片,并预览图片

一、Jquery.form.js下载地址

Jquery.form.js下载地址

二、Jquery.form.js使用方法如下:

函数名 描述 参数 例子
ajaxForm() 增加所有需要的事件监听器,为ajax提交表单做准备。ajaxForm并不能提交表单。在document的ready函数中,使用ajaxForm来为ajax提交表单进行准备。 单进行准备。接受0个或1个参数。参数可以是一个回调函数,也可以是一个Options对象。 $("#formid").ajaxForm();
ajaxSubmit() 使用ajax提交表单。 接受0个或1个参数。参数可以是一个回调函数,也可以是一个Options对象。 $("#formid").ajaxSubmit();
formSerialize() 将表单串行化(或序列化)为一个查询字符串。这个方法将返回以下格式的字符串:name1=value1&name2=value2。 $("#formid").formSerialize();
fieldSerialize() 将表单的字段元素串行化(或序列化)为一个查询字符串。当只有部分表单字段需要进行串行化(或序列化)时,使用这个就很方便了。 返回以下格式的字符串:name=value1&name2=value2。 $("#formid").formSerialize();
fieldValue() 返回匹配插入数组中的表单元素值。该方法以数组的形式返回数据。如果元素值被判定可能无效,则数组为空。 $("#formid: password").fieldValue();
resetForm() 将表单恢复到初始状态。 $("#formid").resetForm();
clearForm() 清除表单元素。该方法将所有的text、password、textarea置空,清除select元素中的选定,以及所有radio按钮和checkbox按钮重置为非选定状态。 $("#formid").clearForm();
clearFields() 清除字段元素。只有部分表单元素需要清除时方便使用。 $("#formid .speCIalFields").clearFields();

三、options对象参数:

参数 描述 默认值
target 指明页面中由服务器响应进行更新的元素。元素的值可能被指定为一个
Jquery选择器字>符串、一个Jquery对象、一个DOM元素。
默认值:null
url 指定提交表单数据的URL。 默认值:表单的action属性值
type 指定提交表单数据的方法(method):"GET"或"POST"。 默认值:GET
beforeSubmit 表单提交前被调用的回调函数。如果回调函数返回false表单将不被提
交。回调函数带三个调用参数:数组形式的表单数据,Jquery表单对
象,以及传入ajaxForm/ajaxSubmit中的Options对象。
默认值:null
success 表单成功提交后调用的回调函数。然后dataType选项值决定传回
responseText还是responseXML的值。
默认值:null
dataType 返回的数据类型:null、"xml"、"script"、"json"其中之一。 默认值:null
resetForm 表示如果表单提交成功是否进行重置。 默认值:null
clearForm 表示如果表单提交成功是否清除表单数据。 默认值:null

四、例子如下:

demo.HTML代码如下:

<!DOCTYPE HTML> <html lang="zh-CN"> <head>     <meta charset="UTF-8">     <title>ajax表单处理</title> </head> <body>     上传图片:<input type="file" name="banner" id="banner"/>     预览图片:<img src="" id="banner_see"> </body> <script type="text/javascript" src="jquery.min.js"></script> <script type="text/javascript" src="jquery.form.js"></script> <script type="text/javascript">     $('#banner').on('change', function () {         if ($("#mbanner").length > 0) {          } else {                 $("#banner").wrap("<form id='mbanner' action='demo.php' method='post' xenctype='multipart/form-data'></form>");                 }        /*ajax提交*/         $("#mbanner").ajaxSubmit({               dataType: 'json',               beforeSend: function () {                },               uploadProgress: function (event, position, total, percentComplete) {                },               success: function (data) {                   if (data.result == 'true') {                        $('#banner_see').attr('src',data.img);                   } else {                        $('#banner').val("");                  }              },              error: function (xhr) {                                       }         });    }); </script>

demo.PHP代码如下:

<?php     if (file_exists("./" . $_FILES["banner"]["name"]))     {       $arrRet=array(         'result'=>'false'         );            }     else     {       $ret=move_uploaded_file($_FILES["banner"]["tmp_name"],"./" . $_FILES["banner"]["name"]);       if($ret){           $arrRet=array(             'result'=>'true',             'img'=> $_FILES["banner"]["name"]             );         }else{             $arrRet=array(                 'result'=>'false'             );         }     }     echo json_encode($arrRet); ?>

结果如下图:

php使用jquery Form 实现页面无刷新上传图片,并预览图片


以上所述就是小编给大家介绍的《php使用jquery Form 实现页面无刷新上传图片,并预览图片》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

运营之光

运营之光

黄有璨 / 电子工业出版社 / 2016-9-1 / 59.00元

在互联网行业内,“运营”这个职能发展到一定阶段后,往往更需要有成熟的知识体系和工作方法来给予行业从业者们以指引。 《运营之光:我的互联网运营方法论与自白》尤其难得之处在于:它既对“什么是运营”这样的概念认知类问题进行了解读,又带有大量实际的工作技巧、工作思维和工作方法,还包含了很多对于运营的思考、宏观分析和建议,可谓内容完整而全面,同时书中加入了作者亲历的大量真实案例,让全书读起来深入浅出、......一起来看看 《运营之光》 这本书的介绍吧!

CSS 压缩/解压工具
CSS 压缩/解压工具

在线压缩/解压 CSS 代码

MD5 加密
MD5 加密

MD5 加密工具

SHA 加密
SHA 加密

SHA 加密工具