Irishjugg
12-10-2008, 09:30 PM
Hey all, I have some code that I'm using to handle my data submission as an ajax form asynchronously, and all my data is passing fine, except I don't know how to make it work for a file, I don't have any code for it and I've been looking at google and haven't found anything, can someone help me find out what I need to add to handle my file input?
code:
// Loop through form fields
for (i=0; i < thisform.length; i++)
{
//Build Send String
if(thisform.elements[i].type == "text"){ //Handle Textbox's
formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
}else if(thisform.elements[i].type == "textarea"){ //Handle textareas
formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
}else if(thisform.elements[i].type == "checkbox"){ //Handle checkbox's
formdata = formdata + thisform.elements[i].name + "=" + thisform.elements[i].checked + "&";
}else if(thisform.elements[i].type == "radio"){ //Handle Radio buttons
if(thisform.elements[i].checked==true){
formdata = formdata + thisform.elements[i].name + "=" + thisform.elements[i].value + "&";
}
}else{
//finally, this should theoretically this is a select box.
formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
}
Obviously Ive totally left out the file part.
How does it get handled into the php $_FILES file array?
code:
// Loop through form fields
for (i=0; i < thisform.length; i++)
{
//Build Send String
if(thisform.elements[i].type == "text"){ //Handle Textbox's
formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
}else if(thisform.elements[i].type == "textarea"){ //Handle textareas
formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
}else if(thisform.elements[i].type == "checkbox"){ //Handle checkbox's
formdata = formdata + thisform.elements[i].name + "=" + thisform.elements[i].checked + "&";
}else if(thisform.elements[i].type == "radio"){ //Handle Radio buttons
if(thisform.elements[i].checked==true){
formdata = formdata + thisform.elements[i].name + "=" + thisform.elements[i].value + "&";
}
}else{
//finally, this should theoretically this is a select box.
formdata = formdata + thisform.elements[i].name + "=" + escape(thisform.elements[i].value) + "&";
}
Obviously Ive totally left out the file part.
How does it get handled into the php $_FILES file array?