PDA

View Full Version : مشکل در آپلود فایل



reza_first1
دوشنبه 24 آبان 1389, 11:15 صبح
سلام دوستان من در پروژه ام به یک مشکل بر خوردم من فرمی دارم که یکسری اطلاعات و عکس دریافت می کند و در صفحه دیگری این اطلاعات در دیتابیس ذخیره می شو د و نتیجه رو به صفحه قبل بر می گرداند با استفاده از jquery , ajax مشکل اینجاست که من اطلاعات فرم رو به صفحه دیگه ارسال می کنم ولی اطلاعات فایلهای انتخاب شده برای آپلود به صفحه دیگر ارسال نمی شود لطفا کمک کنید خیلی احنیاج دارم .
کد ارسال اطلاعات :



$("#btn_edit").click(function(){
//$("#message_account").load('account_check.php?'+$("#frm_account").serialize());
$.get('edit_code.php?'+$("#frm_edit_inf").serialize(),function(data){
if(data=='okey')
{
$(".message_error").html('اطلاعات ویرایش شد');
}
else
{
$(".message_error").html(data);
}
});
return false;
});

Keramatifar
دوشنبه 24 آبان 1389, 12:38 عصر
دوست عزیز
شما با متد get نمیتونید فایل ارسال کنید، این متد فقط می تواند اطلاعات متنی را از طریق پارامترهای QueryString ارسال کند. برای ارسال فایل باید از متد POST استفاده کنید.

reza_first1
دوشنبه 24 آبان 1389, 20:37 عصر
با post هم نشد من نمونه کد رو میزارم امتحان کنید و بگید باید کجای کد رو تغییر بدم



<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="../js/jquery-1.4.2.js"></script>
<script type="text/javascript">
$(function() {
$(".btn7").click(function(){
$.post('save_code.php?'+$("#frm_get_inf").serialize(),function(data){
if(data=='okey')
{
location.href = "message.php";
}
else
{
$(".message_error").html(data);
}
});
return false;
});
});
</script>
</head>
<body>
<form id="frm_get_inf" action="<?PHP ECHO $_SERVER['SELF_PHP']?>" enctype="multipart/form-data" method="post">
<div>
<div class="row">
<div class="label">نام :</div>
<input type="text" name="managers[public][name]" >
</div>
<div class="row">
<div class="label">نام خانوادگي :</div>
<input type="text" name="managers[public][family]" >
</div>
<div class="row">
<div class="label">پست اکترونکي :</div>
<input type="text" name="managers[public][email]">
</div>
<div class="row">
<div class="label">تصوير:</div>
<input id="f1" type="file" name="file_public">
</div>
<div class="btn">
<input type="submit" value="ذخيره" name="save" id="btn_save" class="btn7"/>
</div>
<div class="message_error"></div>
</div>
</form>
</body>

reza_first1
سه شنبه 25 آبان 1389, 17:42 عصر
تو رو خدا یکی کمک کنه من درست 2 هفته هست که به این مشکل برخوردم و هنوز نتونستم حلش کنم !

reza_first1
جمعه 28 آبان 1389, 22:31 عصر
جالب هست یعنی تا به حال کسی به این مشکل مواجه نشده ؟ بیچاره من:عصبانی++:

reza_first1
سه شنبه 02 آذر 1389, 22:52 عصر
جواب :
پس از جستجوی زیاد فهمیدم اصلا از طریق jqeury, ajax اصلا نمیشه فایل ارسال کرد در نتیجه روش ذخیره کردنم را عوض کردم .

funpatogh
سه شنبه 02 آذر 1389, 23:45 عصر
http://barnamenevis.org/forum/showthread.php?t=252227