Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Отправить данные с формы в SQL базу. CodeIgniter. / 6 сообщений из 6, страница 1 из 1
07.06.2013, 15:14
    #38290451
SiLMARiL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправить данные с формы в SQL базу. CodeIgniter.
Пользуюсь фреймворком CodeIgniter.

В view файле есть форма

Код: html
1.
2.
3.
4.
5.
6.
<form action="send1.php" method="post">
ФИО: <input name="fio" type="text">
Номер: <input name="nomer" type="text">
Дата рождения: <input name="denroj" type="date">
<input name="senddata" type="submit" value="Добавить">
</form>



файлик send1.php

Код: php
1.
2.
3.
4.
5.
6.
7.
8.
<?php
	$fio=$_POST['fio'];
	$nomer=$_POST['nomer'];
	$denroj=$_POST['denroj'];
	$db = mysql_connect ("localhost","root","sqlpass");
	mysql_select_db ("testbase",$db);
	$result = mysql_query("INSERT INTO contacts (cName, cNumber, cDate)  VALUES ('$fio', '$nomer', '$denroj')");
?>



При нажатии на кнопку "Добавить", выходит сообщение "404 Page Not Found. The page you requested was not found. И урла меняется с " http://localhost/ci/index.php/note/" на " http://localhost/ci/index.php/note/send1.php".
Что не так и куда положить этот send1.php? ставил и в контроллеры и в вью, папку создавал note в контроллерах и туда кидал, пишет все тоже самое. автоконнект к базе поставлен.
...
Рейтинг: 0 / 0
07.06.2013, 15:19
    #38290461
mhx
mhx
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправить данные с формы в SQL базу. CodeIgniter.
Что это за хрень? У CI есть ActiveRecords. Рисуйте нормальные контроллер/модель/вьюху
...
Рейтинг: 0 / 0
07.06.2013, 15:38
    #38290503
alex564657498765453
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправить данные с формы в SQL базу. CodeIgniter.
перефразирую автора.

НЕ пользуюсь кодаинтером, но вызвался одному пассажиру доделать сайт. мне на сайт наплувать, а бы заработало - напишите мне как сделать программную часть, форму я сверстал.
...
Рейтинг: 0 / 0
07.06.2013, 15:44
    #38290526
SiLMARiL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправить данные с формы в SQL базу. CodeIgniter.
alex564657498765453перефразирую автора.

НЕ пользуюсь кодаинтером, но вызвался одному пассажиру доделать сайт. мне на сайт наплувать, а бы заработало - напишите мне как сделать программную часть, форму я сверстал.

Что-то в этом роде.
Если использовать модели, как можно будет вызвать отправку данных формы? Где в форме указать ссылку на функцию добавления/обновления инфы из файла модели?
...
Рейтинг: 0 / 0
07.06.2013, 17:37
    #38290825
anvano
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправить данные с формы в SQL базу. CodeIgniter.
Ну вьюха то у вас не в воздухе висит?

Сложно предположить какая у вас там структура папок, но если оставлена стандартная, то

1) Найдите в папке application/controllers контроллер note.php (судя по URL)
2) Добавьте туда функцию с названием send в неё запихайте свою работу с БД, если не хотите нормально в модель это вынести
3) В конце функции добавьте редирект, чтобы не упираться в пустую страницу после сохранения .
Чего-нить типа: redirect('note');

4) В форме поправьте Action на "send"

После этого сабмит вашей формы по идее должен пойти на URL http://localhost/ci/index.php/note/send что приведёт к вызову метода контроллера с соответствующим названием. Если конечно с роутингами какой-нибудь засады нет в конфиге.
...
Рейтинг: 0 / 0
07.06.2013, 18:21
    #38290886
SiLMARiL
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отправить данные с формы в SQL базу. CodeIgniter.
anvano,

Огромное спасибо! Ответ которого я ждал, а не критику в адрес говнокода.
...
Рейтинг: 0 / 0
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Отправить данные с формы в SQL базу. CodeIgniter. / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]