PDA

View Full Version : مشکل در post مطالب



mohammadreza0123
دوشنبه 21 مهر 1393, 15:23 عصر
من در یه صفحه اومدم فرمی برای ثبت منو و عکس اون منو در نظر گرفتم که به کمک ایجکس انجام می شود.

اما مشکلی در اون هست

کد زیر فرمم هست



<form action="categories/coding.php" id="form1" name="form1" method="post" enctype="multipart/form-data">
<table>
<tr>
<td>نام منو:</td>
<td><input type="text" name="txt_menu_name" id="txt_menu_name" class="textbox" /></td>
</tr>

<tr>
<td>عکس:</td>
<td><input name="cat_aks" id="cat_aks" type="file" style="background:#FFF; border:1px solid #666; border-radius:5px; margin-top:5px;" /></td>
</tr>

<tr>
<td>توضیحات:</td>
<td><textarea name="txt_tozihat_mozu" cols="40" rows="" id="txt_tozihat_mozu" class="textarea"></textarea></td>
</tr>

<tr>
<td><input name="btn_sabt_menu" id="btn_sabt_menu" type="submit" value="ثبت منو" class="btn_sabt_mozu" /></td>
<td><input name="btn_reset_menu" id="btn_reset_menu" type="reset" value="پاک کردن" class="btn_sabt_mozu"/></td>
</tr>


</table>

</form>



کد زیر کد مربوط به اسکریپت جاوااسکریپتمم هست که در همون صفحه که فرمم هست قرار داره:



<script language="javascript">



$(document).ready(function() {



$("#form1").submit(



function()
{
var menuname=document.getElementById("txt_menu_name").value;
if(menuname=="")
{
alert("نام منو را وارد نکردید");
document.getElementById("txt_menu_name").focus();
}
else
{
function new_cat()
{

$.post("categories/coding.php",{menu_name:$("#txt_menu_name").val(),tozihat_menu:$("#txt_tozihat_mozu").val()},function(response){$("#show2").html(response);});
}
new_cat();
}


var set={target:'#show',beforeSubmit:before,success:su ccess};
$("#form1").ajaxSubmit(set);
return false;



}

);





});

function before()
{
$("#show").html('در حال آپلود');
}

function success()
{
$("#show").html('anjam shod');
}


</script>


گفتم وقتی سابمیت شد اون فانکشن داخل جاوا اسکریپت که برای سابمیت هست اتفاق بیفته

در ارسال اطلاعات به وسیله ایجکس مشکلی ندارم

اما برای ارسال فایل مشکل دارم
بالاخره باید برای آپلد فایل در صفحه php که قرار هست پردازش رو انجام بده از $_FILES استفاده کرد.

من در صفحه PHP اینو میزنم نشون نمیده:



if(isset($_POST["menu_name"]))
{
echo $_FILES["cat_aks"]["name"];
}




چیزی رو نشون نمیده

یعنی انگار چیزی به عنوان $_FILES رو نمیشناسه

خواهشا کمک کنید

در پیام خصوصی خبرم کنید

آی دی یاهوم اینه joveini224

مایلم با نرم افزار ammy admin که بدون نصب اجرا میشه بهتون بدم و به کامپیوتر من وصل بشید و بهتر کمک کنید


خواهشا ج بددید

rezakho
دوشنبه 21 مهر 1393, 17:19 عصر
برای ارسال فایل از طریق Ajax باید از کتابخونه های اضافه دیگه استفاده کنید، چون با Ajax به تنهایی نمیشه داده باینری و فایل ارسال کرد
Ajax file uploader رو سرچ بزنید

mohammadreza0123
دوشنبه 21 مهر 1393, 19:43 عصر
ketabkhune ha ro ke zadam

age mishe tu yahoo addam koni

joveini224

montazeram