Отправка данных в базу без перезагрузки страницы

InstantCMS 2.X
#16 2 октября 2017 в 00:49
Нико, карму то там не нужно использовать. Я лишь как пример кинул ее.
вот тут сразу вызов своей функции можно сделать, которая будет по аяксу к серверу обращаться.
  1. onclick="return icms.users.karmaUp()"
PS сложно программировать что-то большое, не понимая базовых вещей… Я бы вам предложил подтянуть навыки работы с jquery и mysql. Это никак не связано с InstantCMS и информации в интернете море. Большинство вопросов возникает не по движку, а и-за непонимания того как нужно формировать запросы sql, как работать с функциями jquery… Я могу раз-другой кинуть готовый код, но в этом мало смысла…
#17 2 октября 2017 в 01:00


Нико, карму то там не нужно использовать. Я лишь как пример кинул ее.
вот тут сразу вызов своей функции можно сделать, которая будет по аяксу к серверу обращаться.

  1. onclick="return icms.users.karmaUp()"
PS сложно программировать что-то большое, не понимая базовых вещей… Я бы вам предложил подтянуть навыки работы с jquery и mysql. Это никак не связано с InstantCMS и информации в интернете море. Большинство вопросов возникает не по движку, а и-за непонимания того как нужно формировать запросы sql, как работать с функциями jquery… Я могу раз-другой кинуть готовый код, но в этом мало смысла..

@SmartControl

Нет сразу не надо как я потом сам буду писать если опять нужен будет где то в другом месте я должен понять суть.
То что я послал это код из кармы уже подделал под свой шаблон теперь осталось передать в базу через экшен или фронтед, я уже вывожу данные из базы только осталось занести там уже подправлю функции вывода.
#18 2 октября 2017 в 12:42
@SmartControl, Cпасибо все сделал.

  1. public function actionIncrement(){
  2.  
  3.  
  4. $user = cmsUser::getInstance();
  5. $param1 = $this->request->get('name');
  6. $param2 = $this->request->get('nickname');
  7.  
  8. $follow['user_id'] = $user->id;
  9. $follow['nickname'] = $param2;
  10. $follow['name'] = $param1;
  11. $team_follow = $this->model->incrementSport($follow);
  12.  
  13. }
#19 2 октября 2017 в 13:53

@SmartControl, Cпасибо все сделал.

Нико
все отлично. Можно еще вместо строки
  1. $user = cmsUser::getInstance();
написать
  1. $user = $this->cms_user;
Переменная cms_user доступна из любого экшена. Тут инфа — =cms&s[]=user]http://docs.instantcms.ru/dev/controllers/core?s[]=cms&s[]=user
#20 2 октября 2017 в 15:18


@SmartControl, Cпасибо все сделал.

Нико
все отлично. Можно еще вместо строки
  1. $user = cmsUser::getInstance();
написать
  1. $user = $this->cms_user;
Переменная cms_user доступна из любого экшена. Тут инфа — =cms&s[]=user]http://docs.instantcms.ru/dev/controllers/core?s[]=cms&s[]=user

@SmartControl

Да сделал, теперь не могу понять как удалять то что записывает, вот пользователь нажал на кнопку подписаться теперь он хочет отписаться. При нажатие на кнопку как то должна пройти функция удаления того чего он записал

Что я сделал создал еще такой же скрипт рядом поменял название кнопки, во фронтеде создал вот это

  1. public function actionDecrement(){
  2. $this->model->deleteDecrementSport($user->id);
  3. }
  4. в моделе вот это
  5. public function deleteDecrementSport($id){
  6. return $this->delete('sport_follow', $id);
  7. }
  8.  
  1. $('.button16').click( function() {
  2.  
  3. $.ajax({
  4. type: 'POST',
  5. url: '/sports/increment',
  6. data: 'name=Andrew&nickname=Aramis',
  7. success: function(data){
  8. $('.results').html(data);
  9. }
  10. });
  11.  
  12. });
  13.  
  14. $('.button17').click( function() { Вот это для удвления
  15.  
  16. $.ajax({
  17. type: 'POST',
  18. url: '/sports/decrement',
  19. data: 'name=Andrew&nickname=Aramis',
  20. success: function(data){
  21. $('.results').html(data);
  22. }
  23. });
  24.  
  25. });
  26. </script>
Текущий id записываю
  1. data: 'name=Andrew&nickname=Aramis&team_id=<?php echo $id_page; ?>',
#21 2 октября 2017 в 19:51
@SmartControl, Хоть и долго и это решил.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.