За последние 24 часа нас посетили 19015 программистов и 1639 роботов. Сейчас ищут 1517 программистов ...

Как сохранить данные обрабатываемые в JS и записать в БД

Тема в разделе "PHP для новичков", создана пользователем Voliki, 11 май 2017.

  1. Voliki

    Voliki Новичок

    С нами с:
    10 апр 2017
    Сообщения:
    19
    Симпатии:
    0
    Здравствуйте! Подскажи как можно реализовать правильно, у меня происходит выборка данных из бд через ajax и записываются в select после выбора необходимого пункта появляется следующий и тд.
    я застрял на месте записи данных выбранных пользователем в бд
    вот скрипт обрабатывающий выборку данных
    Код (Javascript):
    1. function getKateg(_this){
    2.             var _sel = document.getElementById("kategory");
    3.             $.ajax({
    4.                 type: "POST",
    5.                 url: "show.php",
    6.                 data: "kategory="+$("#kategory").val(),
    7.                 success: function(html){
    8.                 $("#content").show();
    9.                 $("#content").html(html);
    10.                 }
    11.             });
    12.             _sel.style.display="inline";
    13.         }
    14.    
    15.         function getCont(_this){
    16.             var _sel = document.getElementById("content");
    17.             $.ajax({
    18.                 type: "POST",
    19.                 url: "showa.php",
    20.                 data: "content="+$("#content").val(),
    21.                 success: function(html){
    22.                 $("#podkurs").show();
    23.                 $("#podkurs").html(html);
    24.                 }
    25.             });
    26.             _sel.style.display="inline";
    27.         }
    28.    
    29.         function getCol(_this){
    30.             var _sel = document.getElementById("podkurs");
    31.             $.ajax({
    32.                 type: "POST",
    33.                 url: "showt.php",
    34.                 data: "podkurs="+$("#podkurs").val(),
    35.                 success: function(html){
    36.                 $("#tim").show();
    37.                 $("#tim").html(html);
    38.                 }
    39.             });
    40.                 _sel.style.display="inline";
    41.         }    
    файл обработки курса обработки и выборки данных из бд
    PHP:
    1. <?php
    2. include "auth.php"; //Подключаем БД
    3. //делаем запрос на товары этой категории
    4. $query = "SELECT * FROM `spr_kurs` WHERE `idkat` ='".$_REQUEST['kategory']."'";
    5. $result = mysql_query($query) or die(mysql_error());
    6. // выводим товары полученные по запросу
    7.  
    8. while ($row=mysql_fetch_array($result))
    9. {
    10.     print "<option value=".$row['id'].">";
    11.     print $row['kurs'];
    12.     echo("</option>");
    13. }
    14. ?>
    файл обработки подкурса
    PHP:
    1. <?php
    2. include "auth.php"; //Подключаем БД
    3. //делаем запрос на товары этой категории
    4. $query = "SELECT * FROM `spr_podkat` WHERE `idkurs` ='".$_REQUEST['content']."'";
    5. $result = mysql_query($query) or die(mysql_error());
    6. // выводим товары полученные по запросу
    7.  
    8.     while ($row=mysql_fetch_array($result))
    9.     {
    10.         print "<option value=".$row['id'].">";
    11.         print $row['podkat'];
    12.         echo("</option>");
    13.     }
    14. ?>
    и файл обработки времени
    PHP:
    1. <?php
    2. include "auth.php"; //Подключаем БД
    3. //делаем запрос на товары этой категории
    4. $query = "SELECT * FROM `spr_time` WHERE `idpodkat` ='".$_REQUEST['podkurs']."' AND `idkurs` = 0";
    5. $result = mysql_query($query) or die(mysql_error());
    6.  
    7. while ($row=mysql_fetch_array($result))
    8.     {
    9.         print "<option value=".$row['id'].">";
    10.         print $row['time'];
    11.         echo("</option>");
    12.     }
    13. ?>
    и сами селекты
    HTML:
    1. <select id="kategory" onChange="getKateg(this)" required>
    2.                               <option disabled value="0">ВЫБЕРИТЕ КАТЕГОРИЮ</option>  
    3.                             <?
    4.                                //Выводим категории и ее ID
    5.                                while ($row=mysql_fetch_array($result))
    6.                                {
    7.                                    print "<option value=".$row['id'].">";
    8.                                     print $row['kategory'];
    9.                                     echo("</option>");
    10.                                 }
    11.                             ?>
    12.                         </select>
    13.                      <br>
    14.                         <select required id="content" onChange="getCont(this)" style="display: none;">
    15.                         </select>
    16.                         <select required id="podkurs"  onChange="getCol(this)" style="display: none;">
    17.                         </select>
    18.                         <select required id="tim" onChange="getTim(this)" style="display: none;">
    19.                         </select>
    Подскажите как можно считать выбранный элемент и записать в бд, и как это можно переделать более правильно
    Еще есть такая недоработка при выборе категории потом курса потом под курса и времени обрабатывается нормально, но в местах где нету под курса получается что я не могу выбрать время без выбора под курса.