Пожалуйста, помогите мне с загрузкой файла с текстовыми полями в codeigniter - PullRequest
0 голосов
/ 11 августа 2010

Пожалуйста, помогите мне с загрузкой файла с подробностями текстовых полей, поступающих в базу данных в codeigniter. (например, я хочу, чтобы имя изображения и какое-то другое поле формы попадало в базу данных и загрузилось на сервер)

Также, как мне остановить отправку формы в базу данных при обновлении страницы?

Ответы [ 2 ]

1 голос
/ 11 августа 2010

Лучшее, что я могу сделать, это связать вас с соответствующими страницами, чтобы вы могли узнать больше. Если вы предоставите больше информации, я смогу вам помочь:

Загрузка файла:

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

Что касается того, как остановить отправку формы при обновлении страницы, просто используйте перенаправление («контроллер / метод»); после того, как вы обработали данные формы. Например:

if(!is_bool($this->input->post('fieldvalue'))
{
$this->model->writeToDB($_POST);
redirect('controller/method');
}

, так что каждый раз, когда данные отправляются, они добавляются в базу данных, а затем редирект возвращается к странице, поэтому браузер не запоминает, что было в массиве записей, и это решит проблему.

0 голосов
/ 11 августа 2010

вид:

<form method="post" action="#">
  <input type="text" name="foo"/>
  <input type="submit"/>
</form>

Контроллер: * +1004 *

 $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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...