вытащить таблицу mysql из php в файл javascript - PullRequest
1 голос
/ 08 июля 2019

Я пытаюсь построить свою систему счетов.У меня есть php-файл с моим подключением.мой php файл для новых счетов.и файл, который при добавлении новой строки извлекает те же данные из файла JavaScript.Проблема в том, что в моем раскрывающемся списке с главной страницы отображаются все типы мультимедиа, но использование кода javascript сохраняет раскрывающийся список пустым.

Я пробовал разные способы заставить добавленный раскрывающийся список работать.

в моемФайл подключения php.

include('dbh.inc.php');

//getting data from table
$sql = "SELECT * FROM mediaType";
$mediaResult = mysqli_query($conn, $sql);

//Storing Array
$data = $array();
while ($row = mysqli_fetch_row($mediaResult)) {
//    $data[] = $row['media']; 
      $data[] = $row;
}

//return response in json format
$mediaType = json_encode($data);
//echo $row['media'];
echo $mediaType;

в моем newOrders.php

<!--ADDING MEDIA TO DROPDOWN MENU-->
<?php
     $clientCol = mysqli_query($conn, "SELECT * FROM mediaType ORDER BY media DESC");

      echo '<option value="">Select A Media...</option>';

       while($row = mysqli_fetch_array($clientCol)) {
            extract($row)

       ?>

          <option>

         <?php     
             echo $row['media'];
          ?>

          </option>

         <?php
           }
          ?>

</select></td>

в моем файле javascript.

$(document).ready(function(){
    $(document).on('click', '#checkAll', function() {           
        $(".itemRow").prop("checked", this.checked);
    }); 
    $(document).on('click', '.itemRow', function() {    
        if ($('.itemRow:checked').length == $('.itemRow').length) {
            $('#checkAll').prop('checked', true);
        } else {
            $('#checkAll').prop('checked', false);
        }
    });  
    var count = $(".itemRow").length;
    $(document).on('click', '#addRows', function() { 
        count++;
        var htmlRows = '';
        htmlRows += '<tr>';
        htmlRows += '<td><input class="itemRow" type="checkbox"></td>';          
        htmlRows += '<td><input type="text" name="productCode[]" id="productCode_'+count+'" class="form-control" autocomplete="off"></td>';          
        htmlRows += '<td><input type="text" name="productName[]" id="productName_'+count+'" class="form-control" autocomplete="off"></td>'; 

        htmlRows += '<td><select class="form-control" name="mediaType[]" id="mediaType_2"><option>Select A Media...</option><option id="output">'

        //when the button is clicked run the ajax function
          '<div id="output"></div>'

        '</option></select></td>';

мой ajax-кодв нижней части этой страницы.

$.ajax({                                      
    url: '../includes/media.inc.php', 
    data: "", 
    dataType: 'json',  
    success: function(rows)  
  {
    for (var i in rows)
    {
      var row = rows[i];          

      var media = row[1];
//      var vname = row[1];
      $('#output').append(media)
    } 
  } 
});

раскрывающийся список остается пустым.Любая помощь будет высоко ценится!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...