Jump to content

Validation return query? - type="file"


Solarpitch

Recommended Posts

Hey,

 

When a user clicks submit on my form, it will return with a list of errors and will populate all the fields with the correct data that the user has already entered.

 

ie.. 

 

<input name="contact_name" type="text" value="<?print $contact_name; ?>">

 

... and so on throughout the form. This works fine except for when I try and populate a file textfield with the file the user has tried to upload.

 

<input style="width:200px; "  name="userfile" type="file"  id="menu_textbox" value="<?print $target; ?>" />

 

I am not sure how to approach this. When the user hits submit and  the form returns errors . . the files path will not be saved to the database. But as I dont know how to populate type="file" with the file the user already selected, when they hit submit again . . obviously no file will be uploaded.

 

I hope you get me lol.

Link to comment
https://forums.phpfreaks.com/topic/54010-validation-return-query-typefile/
Share on other sites

Yeah, heres a snippet from the html...

 

 

<form name="form1" enctype="multipart/form-data" method="post" action="upload.php">

<input  type="hidden" name="MAX_FILE_SIZE" value="1000000">
<input style="width:200px; "  name="userfile" type="file"  id="menu_textbox" value="<?print $target; ?>" />

 

 

And heres the code on the other side. I have DB code after this that writes the path to the DB . . but I dont think thats important.

 

 

$target = "user_images/";
$target = $target . basename( $_FILES['userfile']['name']) ;
$ok=1;


//This is our size condition
if ($uploaded_size > 350000)
{
echo "Your file is too large.<br>";
$ok=0;
}

//This is our limit file type condition
if ($uploaded_type =="text/php")
{
$file1_message =  "There was a problem uploading your file.<br>";
$file2_message =  "Please make sure that you are uploading the correct file type.<br>";

$ok=0;
}

//Here we check that $ok was not set to 0 by an error
if ($ok==0)
{
Echo "";
}

//If everything is ok we try to upload it
else
{
if(move_uploaded_file($_FILES['userfile']['tmp_name'], $target))
{
echo "";
}
else
{
echo "";
}
} 

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.