Русскоязычный форум, посвященный фреймворку Kohana http://forum.kohanaframework.su/ |
|
Вывод из БД, Ajax http://forum.kohanaframework.su/viewtopic.php?f=33&t=208 |
Страница 1 из 1 |
Автор: | androidos [ 04 июн 2012, 21:51 ] |
Заголовок сообщения: | Вывод из БД, Ajax |
Здравствуйте, Подскажите пожалуйста следующий момент. Скажем если я удаляю данные из базы, сделал это через AJAX, при нажатии на кнопку изменить - страница не перегрузилась, т.е. всё ок. Но я хочу сделать так, чтобы и обновленные данные вывелись с базы данных сразу же без перегрузки. Помогите пожалуйста такое реализовать Код:
Т.е. при нажатии на кнопкц UPDATE, должен выполниться UPDATE и SELECT, но не выходит Код:
|
Автор: | qed [ 05 июн 2012, 01:28 ] |
Заголовок сообщения: | Re: Вывод из БД, Ajax |
Цитата: $this->template->content = View::factory('home', $select); // здесь мне кажется не отрабатывает Скорее всего отрабатывает, проблема в другом. Во первых, эта строка кода находится в цикле, следовательно для каждой строки из базы создаётся новый объект вида, это вам совсем не нужно. Во вторых, так как это цикл, то в переменной content в результате будут только данные из последнего прохода этого самого цикла, т. е. из последней строки, которая извлечётся из базы. Что бы с этим разобраться просмотрите уроки, те моменты где написано про вывод статей и комментариев, тут у вас получается практически то же самое. Есть метод as_array(), так что можно обойтись без цикла. Ну а что касается обновления данных без перезагрузки страницы, то тут понадобится ещё немного javascript. |
Автор: | androidos [ 05 июн 2012, 01:40 ] |
Заголовок сообщения: | Re: Вывод из БД, Ajax |
Спасибо, буду смотреть уроки. По поводу того, что в цикле, то просто не знал как иначе. Если писать за циклом, то строку $this->template->content = View::factory('home', $select); было бы не видно из-за цикла. Ок посмотрю as_array(). Код:
На днях Вы уже отвечали мне по поводу ajax и сказали, что метод serialize() не совсем подходит, т.е. делать в PHP isset(buttonSubmit). Ваш вариант тада помог, но всё же хотелось бы делать isset на кнопку в PHP. Погуглил на эту тему, предлогают вынести кнопку за FORM, но это не помогает. Что можете посоветовать для реализации? |
Автор: | qed [ 05 июн 2012, 02:19 ] |
Заголовок сообщения: | Re: Вывод из БД, Ajax |
Я видимо немного неправильно изъяснился, serialize() очень даже подходит, его удобно использовать, что бы отправлять все поля формы сразу. Я бы предложил для каждого ajax-запроса сделать в контроллере отдельный экшен, и отправлять форму сразу в него. В таком случае проверять нажатие кнопки нет необходимости, да и в коде потом проще будет разбираться. Ну а сделать isset для обязательных полей формы всё равно надо будет, иначе будут вылазить ошибки при insert-ах, ну или будут пустые записи в таблицу вставляться, в любом случае хорошего мало |
Автор: | Migel [ 06 июн 2012, 18:55 ] |
Заголовок сообщения: | Re: Вывод из БД, Ajax |
А данные удаляются ? Вам нужно после этого перерисовать страницу с новыми данными методами джиквери. ну чтобы безперезагрузки |
Автор: | androidos [ 15 июн 2012, 23:05 ] |
Заголовок сообщения: | Re: Вывод из БД, Ajax |
Спасибо, разобрался, использовал метод load() jQuery |
Страница 1 из 1 | Часовой пояс: UTC + 4 часа [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |