+ -
当前位置:首页 → 问答吧 → ajax提交 传图片问题

ajax提交 传图片问题

时间:2011-12-13

来源:互联网

只写重要的

html
HTML code
<li>
            <span class="f_l w_60">截图: </span>
            <input type="text" name="we_pic" id="we_pic" class="f_l w_70" />
            <span class="f_box"><input type="file" name="we_pic_310_250" id="we_pic_310_250" class="file" /></span>
            <span id="wepic_msg" class="f_l"></span>
        </li>


js
JScript code

var we_pic_310_250=$we_pic_310_250.val();
        if(name_va(we_name) && web_va(we_web) && mail_va(we_mail) && name_va(we_type) && file_va(we_pic_310_250)){
            $.ajax({
               type: "POST",
               url: "web.php",
               data:{we_name:$we_name.val(),we_web:$we_web.val(),we_type:$we_type.text(),we_mail:$we_mail.val(),we_pic_310_250:$we_pic_310_250.val(),submit:'submit'},
               success: function(){
                  $sub_msg.text("成功")
               }
            });
            
        }




php
PHP code

<?php

$we_pic_310_250 = date("YmdHis")."_310_250".".".end(explode('.',$_FILES['we_pic_310_250']['name']));

include('conn.php');

$sql="INSERT INTO Web (we_name, we_web, we_type, we_mail, we_pic_310_250) VALUES ('$_POST[we_name]','$_POST[we_web]','$_POST[we_type]','$_POST[$we_mail]','$we_pic_310_250')";

if (!mysql_query($sql,$con))
{
    die('Error: ' . mysql_error());
}else{


if ((($_FILES["we_pic_310_250"]["type"] == "image/jpeg") || ($_FILES["we_pic_310_250"]["type"] == "image/pjpeg")) && ($_FILES["we_pic_310_250"]["size"] < 2000000))
{
    move_uploaded_file($_FILES["we_pic_310_250"]["tmp_name"], "images/" . $we_pic_310_250);
}
}


echo "成功添加";

mysql_close($con)
?>

作者: jy02409187   发布时间: 2011-12-13

写进数据库时 图片没后辍 图片没传到images文件夹

作者: jy02409187   发布时间: 2011-12-13

上面 '$_POST[$we_mail]' 写错了 '$_POST[we_mail]' 但不影响问题

作者: jy02409187   发布时间: 2011-12-13

打印一下sql语句的结果呢?

作者: vipstar   发布时间: 2011-12-13

改了一下 现在可以写到数据库 但图片传不过来 

$we_pic_310_250 = date("YmdHis")."_310_250".".".end(explode('.',$_POST['we_pic_310_250']));

9

ytyt

http://fsdf

娱乐

fsf@fsf

20111213090959_310_250.jpg
 
2011-12-13 17:09:59

作者: jy02409187   发布时间: 2011-12-13

你可以打印一下$_FILES数组。 print_r($_FILES); //看有不有值。

既然用ajax提交。那就不能用$_FILES来获取值了吧。下面的移动也会失败。。

作者: jordan102   发布时间: 2011-12-13

$we_pic_310_250 没有赋值

作者: xuzuning   发布时间: 2011-12-13

相关阅读 更多