im trying to write code where I can submit the form, enter the contents in the database, at the same time upload the file and save it in a folder inside my server
The location of the folder is called the download, which is located in the root directory of my site.
here is my code
controller (site.php)
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed'); class Site extends CI_controller { public function __construct() { parent::__construct(); // Your own constructor code $this->load->model("site_model"); $this->load->helper(array('form', 'url')); } public function cmain($type,$page) { $data = $this->_initialize_data(); //this is just a bunch of variables that im calling in another function $data['type'] = $type; $data['page'] = $page; $this->load->vars($data); $this->load->view('site/cmain'); } public function m1() { $this->load->library('upload', $config); if(isset($_POST['m1'])) { $suffix = $this->input->post("suffix"); $fn = $this->input->post("fn"); $mn = $this->input->post("mn"); $ln = $this->input->post("ln"); $newdata = array('suffix'=>$suffix, 'fn'=>$fn, 'mn'=>$mn, 'ln'=>$ln, ); //this code is for the file upload $config['upload_path'] = 'uploads'; $config['allowed_types'] = '*'; $this->load->library('upload', $config); $data = array('upload_data' => $this->upload->data()); //end of file upload codes $this->db->insert('myself', $newdata); redirect(base_url() . "site/complaint"); } }
view (cmain.php)
<form action="<?php echo base_url();?>site/m1" name="details" id="details" method="post" enctype="multipart/form-data"> <table class='table' width="100%"> <tr> <td colspan='2'> <b><font color="#3B608C">Personal Information</font></b> </td> </tr> <tr> <td> Suffix (eg Jr., III) </td> <td> <input type="text" name="suffix" id="suffix" value=""> </td> </tr> <tr> <td> First Name* </td> <td> <input type="text" name="fn" id="fn" value=""> </td> </tr> <tr> <td> Middle Name* </td> <td> <input type="text" name="mn" id="mn" value=""> </td> </tr> <tr> <td> Last Name* </td> <td> <input type="text" name="ln" id="ln" value=""> </td> </tr> </table> <table> <tr> <td width="50%"> Please attach documents pertinent to these complaints. <br> (Attach a zip file if more than one document)<br> </td> <td align="center"> <input name = "userfile" type="file" class="input-xlarge" id = "userfile" /> </td></tr> </table> <input type="submit" value="Submit Form" class="pull-right" id="submit" name="m1"/> </form>
the form is correctly placed in the database, for example, the suffix, fn, ln and mn however the file upload does not work
I tried my best to keep track of what the coding samples are doing, and only got the lines that I think I need
Am I doing something wrong?
thanks
itsover9000
source share