Kelvin Bala
Kelvin Bala

Reputation: 97

Attach file in php and inserting in a database

this is a normal HTML method of attaching a file.

form enctype=<"multipart/form-data" action="savefile.php" method="POST" name="myform">

Send this file:

 input name="myfile" type="file" onchange="document.forms['myform'].submit() ;" 
            
</form> 

savefile.php

move_uploaded_file($_FILES["myfile"]["tmp_name"],

"upload/" . $_FILES["myfile"]["name"]);

echo "Stored in: " . "upload/" . $_FILES["myfile"]["name"];

it works perfectly, my difficulty is that when I attach a file and it sends when I refresh the page, the file I attached still remains in the attachment, how can I clear it so it shows "No chosen file"

Upvotes: 1

Views: 1926

Answers (2)

e-Learner
e-Learner

Reputation: 517

<input name="myfile" type="file" onchange="document.forms['myform'].submit() ;" />

And JAVASCRIPT

var myInput = $("#input[name='myfile']");       

function resetInput(){       
    myInput.replaceWith( myInput.val('').clone( true ) );
};

Call resetInput() after the upload.

Ripped and adapted From this thread

Upvotes: 0

Jean-Georges
Jean-Georges

Reputation: 688

You need to redirect the user with

 header("Location: yourpage.php");

Also, submitting your form that way might not work on every browser.

Upvotes: 1

Related Questions