Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Добавление в БД с помощь javascript

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Alex213
Отправлено: 25 Июля, 2015 - 14:18:39
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Имеется код, нужно сделать так, чтоб при нажатии на кружок отправлялся запрос в базу данных (INSERT INTO), для того чтоб сохранилось нажатие. В javascript я чайник, скрипт который здесь написан, естественно писал не я, и как объединить скрипт с php для данного примера я не в курсе. В общем нужно добить скрипт, чтоб он отправлял запрос, для данного цикла.

CODE (html):
скопировать код в буфер обмена
  1. <style>
  2. .circle {
  3.     display: inline-block;
  4.     width: 100px;
  5.     height: 100px;
  6.     background: #999;
  7.     border-radius: 50%;
  8. }
  9. .activess {
  10.     background: #333;
  11. }
  12. </style>

CODE (javascript):
скопировать код в буфер обмена
  1. <script>
  2. var d = document;
  3. d.addEventListener('DOMContentLoaded', function () {
  4.     var cirles = [].slice.call(d.querySelectorAll('.circle'));
  5.  
  6.     [].forEach.call(d.querySelectorAll('button'), function (but) {
  7.         but.addEventListener('click', function () {
  8.             var act = this.getAttribute('data-action');
  9.             cirles.forEach(function (el) {
  10.                 el.classList[act]('activess');
  11.             });
  12.         }, false);
  13.     });
  14.    
  15.     cirles.forEach(function (el) {
  16.         el.addEventListener('click', toggleCirсleClass);
  17.     });
  18.  
  19.     function toggleCirсleClass() {
  20.         this.classList.toggle('activess');
  21.     }
  22.  
  23. }, false);
  24. </script>


CODE (html):
скопировать код в буфер обмена
  1. <div>
  2. <?php require_once 'config.php';?>
  3. <?php
  4. if ($res_tt = mysql_query("SELECT nid, sid FROM tt ORDER BY nid, sid"))
  5. { $v=0;
  6.  while($row_tt = mysql_fetch_assoc($res_tt)){
  7.       if ($row_tt['nid']!=$v)
  8.       { $v=$row_tt['nid']; ?>
  9.  
  10.  
  11.  
  12. <li><button data-action="add">Вкл.</button></li>
  13. <li><button data-action="remove">Выкл.</button></li>
  14.  
  15. <?php }    ?>
  16.  
  17. <span class="circle"><?=$row_tt['sid']?></span>
  18.                            
  19.         <?php  } ?>                          
  20. <?php
  21. mysql_free_result($res_tt);
  22.     }
  23.    ?>
  24.     </div>

Прикреплено изображение (Нажмите для увеличения)
sasad.PNG
 
 Top
Сочная Долька
Отправлено: 25 Июля, 2015 - 15:38:51
Post Id


Новичок


Покинул форум
Сообщений всего: 5
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Первым делом, пишите php-скрипт, который добавляет нужные данные в БД. Например "add_circle_data.php".

Далее, в JS коде в функции toggleCircleClass отправляйте запрос вашему скрипту. С помощью JQuery это можно сделать например так:

CODE (javascript):
скопировать код в буфер обмена
  1.  
  2. $.ajax("/add_circle_data.php?информацияОКружочке");
  3.  


http://api[dot]jquery[dot]com/jquery[dot]ajax/

Не забудьте прикрутить JQuery в клиентский код (если он ещё не прикручен).
 
 Top
Alex213
Отправлено: 25 Июля, 2015 - 22:01:21
Post Id


Новичок


Покинул форум
Сообщений всего: 47
Дата рег-ции: Июль 2015  


Помог: 0 раз(а)




Сочная Долька пишет:
Не забудьте прикрутить JQuery в клиентский код (если он ещё не прикручен).

А не подскажите как приклеить данный скрипт к запросу, нужно чтоб первые три круга и вторые работали отдельно, но когда я нажимаю вкл или выкл, то выделяются все пять кругов
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB