Jump to content

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 "";
}
} 

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.