请帮我处理文件上传,文本字段详细信息将发送到codeigniter中的数据库。 (例如,我想要图像名称和另一个表单字段转到数据库并将文件上传到服务器)
另外,如何在页面resfresh上停止数据库中的表单提交?
答案 0 :(得分:1)
我能做的最好的事情就是将您链接到相关页面,以便您了解更多信息。如果您提供更多信息,我可以帮助您:
文件上传:
http://codeigniter.com/user_guide/libraries/file_uploading.html
数据库:
http://codeigniter.com/user_guide/database/index.html
我建议使用数据库库的Active Record部分:
http://codeigniter.com/user_guide/database/active_record.html
至于如何在页面刷新时停止表单提交,只需使用redirect('controller / method');处理完表单数据后。例如:
if(!is_bool($this->input->post('fieldvalue'))
{
$this->model->writeToDB($_POST);
redirect('controller/method');
}
这样每次提交数据时,都会将其添加到数据库中,然后重定向将重新访问该页面,因此浏览器将不会记住post数组中的内容,这将解决问题。
答案 1 :(得分:0)
视图:
<form method="post" action="#">
<input type="text" name="foo"/>
<input type="submit"/>
</form>
控制器:
$this->load->model('yourmodel','model',true);
if(isset($_POST['text']))
$result = $this->model->doQuery($_POST['text']);
模型:
function doQuery($text){
$result = $this->db->query("insert into table $text");
return $result;
}
(编辑)上传:
use $_FILES and move_uploaded file