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 实现页面无刷新上传图片,并预览图片》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

程序正义论

程序正义论

徐亚文 / 山东人民出版社 / 2004-3-1 / 22.00元

程序正义论,ISBN:9787209033916,作者:徐亚文著一起来看看 《程序正义论》 这本书的介绍吧!

URL 编码/解码
URL 编码/解码

URL 编码/解码

UNIX 时间戳转换
UNIX 时间戳转换

UNIX 时间戳转换

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具