Ali0Boy
سه شنبه 17 بهمن 1391, 22:32 عصر
باسلام خدمت تمامی دوستان عزیز
من بوسیله کد زیر هر داده ای رو که بخواهم به صفحه به صورت ajax ارسال می کنم:
var mypostrequest=new ajaxRequest()
mypostrequest.onreadystatechange=function(){
if (mypostrequest.readyState==4){
if (mypostrequest.status==200 || window.location.href.indexOf("http")==-1){
document.getElementById("result").innerHTML=mypostrequest.responseText
}
else{
alert("An error has occured making the request")
}
}
}
var namevalue=encodeURIComponent(document.getElementBy Id("name").value)
var agevalue=encodeURIComponent(document.getElementByI d("age").value)
var parameters="name="+namevalue+"&age="+agevalue
mypostrequest.open("POST", "basicform.php", true)
mypostrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
mypostrequest.send(parameters)
اما مشکل من این نیست، مشکل من اینجاست که داخل صفحه ای کدی به صورت زیر دارم:
<from action="" method="post" enctype="multipart/form-data">
<input type = "file" name = "adrfile" />
<input type = "button" value="Upload" onclick="javascript: upload();" />
</form>
همان طور که دیدین قراره وقتی بر روی button کلیک شد، مقدار file که از نوع data ارسال شود.
نمی دونم نکته ی من رو گرفتین یا نه ولی یکبار توضیح میدهم.
من هیچ دکمه submit نگذاشته ام که این فرم مقدار فایل رو ارسال کند. و این فرم یک شی اضافی است حتی می توان به جای آن div نیز استفاده کرد. در اصل ارسال من به وسیله کد بالاتر انجام می شود اما مشکل من این است که در پارامتر های ارسالی برای صفحه موردن نظر، در ارتباط با گرفتن و ارسال مقدار شی input[type="file"] چه چیزی بنویسم که بتوانم داده های داخل شی file را ارسال کنم.
امیدوارم مشکل من را متوجه شده باشین.
شدیدا نیاز به این کد دارم لطفا مرا راهنمایی کنید.
من بوسیله کد زیر هر داده ای رو که بخواهم به صفحه به صورت ajax ارسال می کنم:
var mypostrequest=new ajaxRequest()
mypostrequest.onreadystatechange=function(){
if (mypostrequest.readyState==4){
if (mypostrequest.status==200 || window.location.href.indexOf("http")==-1){
document.getElementById("result").innerHTML=mypostrequest.responseText
}
else{
alert("An error has occured making the request")
}
}
}
var namevalue=encodeURIComponent(document.getElementBy Id("name").value)
var agevalue=encodeURIComponent(document.getElementByI d("age").value)
var parameters="name="+namevalue+"&age="+agevalue
mypostrequest.open("POST", "basicform.php", true)
mypostrequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded")
mypostrequest.send(parameters)
اما مشکل من این نیست، مشکل من اینجاست که داخل صفحه ای کدی به صورت زیر دارم:
<from action="" method="post" enctype="multipart/form-data">
<input type = "file" name = "adrfile" />
<input type = "button" value="Upload" onclick="javascript: upload();" />
</form>
همان طور که دیدین قراره وقتی بر روی button کلیک شد، مقدار file که از نوع data ارسال شود.
نمی دونم نکته ی من رو گرفتین یا نه ولی یکبار توضیح میدهم.
من هیچ دکمه submit نگذاشته ام که این فرم مقدار فایل رو ارسال کند. و این فرم یک شی اضافی است حتی می توان به جای آن div نیز استفاده کرد. در اصل ارسال من به وسیله کد بالاتر انجام می شود اما مشکل من این است که در پارامتر های ارسالی برای صفحه موردن نظر، در ارتباط با گرفتن و ارسال مقدار شی input[type="file"] چه چیزی بنویسم که بتوانم داده های داخل شی file را ارسال کنم.
امیدوارم مشکل من را متوجه شده باشین.
شدیدا نیاز به این کد دارم لطفا مرا راهنمایی کنید.