+ -
当前位置:首页 → 问答吧 → 用post提交表单,里面有上传文件的input,如何获取值呢 ?

用post提交表单,里面有上传文件的input,如何获取值呢 ?

时间:2009-03-16

来源:互联网

js如下
复制代码
  1. $(document).ready(function() {
  2.     $("#myform").submit(function(){
  3.         $.post("add.php",$(this).serialize(),function(data){
  4.             $("#content").html(data);
  5.         });
  6.         return false;
  7.     });
  8. });


php取值如下
复制代码
  1. //接收file部份代码
  2. if(is_uploaded_file($_FILES['userfile']['tmp_name'])){
  3. echo '有值';}
  4. else{
  5. echo '无有上传东西';
  6. }


html如下
复制代码
  1. <form id="myform">
  2. <input type="text" name="username" />
  3. <input type="file" name="userfile" />
  4. </form>




结果text 类型的正常传过去的,file类型没有东西,是$(this).serialize()遍历不到file属性吗 ?

作者: coolesting   发布时间: 2009-03-16

是啊,很遗憾,不行

作者: shawphy   发布时间: 2009-03-17

真迷糊  
form应该这样写
<form enctype="multipart/form-data">

作者: zxin   发布时间: 2009-03-17

引用
引用第2楼zxin于2009-03-17 09:07发表的  :
真迷糊  
form应该这样写
<form enctype="multipart/form-data">


是这样写的,但无法把上传附件和表单提交整合为一次性的ajax  

作者: coolesting   发布时间: 2009-03-17