Вопрос по php – Как вставить значения формы в базу данных MySQL, используя codeigniter [закрыто]

4

Я новичок в Codeigniter. Как хранить значения формы в MySQL, используя codeigniter, Может ли кто-нибудь мне помочь ... Есть ли ссылки, которые вы можете предоставить .... Заранее спасибо.

поиск в гугле ...! Sudhir Bastakoti
У меня нет документации? PeeHaa

Ваш Ответ

3   ответа
14

Это будет ваш контроллер

class Site extends CI_Controller
{
function index()
{
$this->load->view('form.php');// loading form view
}

function insert_to_db()
{
$this->load->model('site_model');
$this->site_model->insert_to_db();
$this->load->view('success');//loading success view
}
}

Это будут ваши взгляды. Перед созданием представлений перейдите в autoload.php и помощник для автозагрузки и класс базы данных. В вашем config.php установите config ["base_url"] = "путь к вашему сайту"; form.php

<form action="<?php echo base_url();?>index.php/site/insert_into_db" method="post">
Field 1 = <input type = 'text' name='f1'>
Field 2 = <input type = 'text' name='f2'>
Field 3 = <input type = 'text' name='f3'>
<input type='submit'>
</form>

Success.php

<b>Your data has been inserted!!!</b>

В вашей модели вам нужно вытащить эти данные формы и вставить в базу данных таким образом

site_model.php

class Site_model extends CI_Model
{
function insert_into_db()
{
$f1 = $_POST['f1'];
$f2 = $_POST['f2'];
$f3 = $_POST['f3'];
$this->db->query("INSERT INTO tbl_name VALUES('$f1','$f2','$f3')");
}
}

В этом случае ваша база данных имеет три поля ... изменить запрос в соответствии с вашими требованиями

Должны быть проблемы с вашей конфигурацией .... Чтобы использовать описанный выше процесс, установите следующие параметры .... В вашем приложении / config / autoload.php = & gt; $ autoload [«библиотеки»] = массив («база данных»); $ autoload ['helper'] = array ('url'); Если вы не использовали файлы htaccess или route, то в URL укажите полный URL, например, для.baseURL/index.php/controller/function
+1 Спасибо за ответ .. Я пытаюсь запустить его, не показывая, что это означает, показывая пустой экран. Можете ли вы помочь мне. Naveen
Спасибо за ответ. Я сделал то, что вы упомянули выше, я получил форму, но когда я отправляю форму, она отображает "Страница не найдена". и в URL это показываетlocalhost/sample/index.php/site/… как это. Можете ли вы решить мою проблему ... Naveen
Также убедитесь, что вы создали свои файлы представлений .... По крайней мере, данные должны быть вставлены в вашу базу данных ... Пожалуйста, проверьте их. И извините за поздний ответ ...
я изменяю файл маршрута так, как этот $ route ["default_controller"] = "сайт"; Naveen
0

Класс базы данных, В нем есть все функции, используемые для управления базой данных. Если вы действительно хотите изучить codeigniter, потратьте несколько часов и пройдитеГид пользователя.

Анвар опубликовал код $ this- & gt; site_model- & gt; insert_to_db (); здесь эту функцию я не получил. Она показывает ошибку "Страница не найдена" .Вы можете мне помочь Naveen
Могу ли я увидеть модель / вид / контроллер у вас есть
@ Анвар опубликовал отличный ответ.
@ Адам, я читал, но я не понял четко ... Можете ли вы помочь мне .. Naveen
я следуюnet.tutsplus.com/tutorials/php/codeigniter-basics        но я хочу создать простую форму, если я отправлю эту базу данных хранения значений формы ... Naveen
1

Похожие вопросы