2015-12-23 6 views
1

В течение нескольких дней я занят решением следующих задач. Я хотел бы загрузить загрузочную таблицу через щелчок на <div>. Моя ситуация:BootstrapTable, Соответствующие записи не найдены

index.php

<div id="page-content"> 
<div id="data" class="animated"></div> on page load, loaddata 
<div id="table" class="animated"> 
<table id="report-table" data-toggle="table"></table>     
</div> hidden, onclick hide #data and show #table 
</div> 

loaddata.php

$tab_id = $_POST['tab_id']; 
$tab_name = $_POST['tab_name']; 

$selectTabbladen = $gebruiker_data->runQuery("SELECT * FROM documenten LEFT JOIN relaties ON documenten.relatie_id = relaties.relatie_id LEFT JOIN clienten ON documenten.clienten_id = clienten.clienten_id WHERE documenten.tab_id = $tab_id ORDER BY document_datum"); 

if (!$selectTabbladen->execute()) return false; 

if ($selectTabbladen->rowCount() > 0) { 
    $tabblad_data = array(); 
    while ($tabdata = $selectTabbladen->fetch()) { 
      $tabblad_data[] = array(
       "id"     => $tabdata['id'], 
       "document_soort"  => $tabdata['document_soort'], 
       "voornaam"   => $tabdata['voornaam'], 
       "relatie_naam"  => $tabdata['relatie_naam'], 
       "tabblad"    => $tabdata['document_status'], 
       "status"    => $tabdata['document_status'], 
       "aanmaak_datum"  => $tabdata['document_datum'] = date('d M Y H:i:s'), 
       "laatst_gewijzigd" => $tabdata['document_datumgewijzigd'] = date('d M Y H:i:s'), 
      ); 
    } 

       print '</tbody> 
        </table> 

       '; 


    $json_data = json_encode($tabblad_data); 

    print_r ($json_data); 
} 

Аякса

$('body').on('click', '.tab_data', function() { 
    content.hide(); 
    $('#dataa').show(); 

    var tab_id = $(this).attr("id"); 

    $.ajax({ 
     type: "POST", 
     url: "loaddata.php", 
     data: { 
      tab_id: tab_id 
     }, 
     dataType:"json", 
     success : function(data) { 
      $('#report-table').bootstrapTable({ 
       data: data 

      }); 
     } 
    }); 
}); 

В результате я получаю: Нет соответствующих записей не найдено

Можете ли вы мне помочь. Что я делаю не так?

+1

Вам нужно выполнить эхо-файл '$ json_data' в вашем файле PHP, иначе оно не будет возвращено данным в функции успеха. Попробуйте console.log (данные), чтобы увидеть возвращаемое значение. – Franco

ответ

0

Если вы сдадите tab_id правильно, то проблема с вашим запросом

Вместо

$selectTabbladen = $gebruiker_data->runQuery("SELECT * FROM documenten LEFT JOIN relaties ON documenten.relatie_id = relaties.relatie_id LEFT JOIN clienten ON documenten.clienten_id = clienten.clienten_id WHERE documenten.tab_id = $tab_id ORDER BY document_datum"); 

попробовать это

$selectTabbladen = $gebruiker_data->runQuery("SELECT * FROM documenten LEFT JOIN relaties ON documenten.relatie_id = relaties.relatie_id LEFT JOIN clienten ON documenten.clienten_id = clienten.clienten_id WHERE documenten.tab_id = ".$tab_id." ORDER BY document_datum"); 

Обновлено

Попробуйте

$('#report-table').bootstrapTable({ 
    'load': data 
}); 
+0

@ dymo ты пробовал это –

+0

Да, я пробовал. Запрос на 100% хорош, потому что, если i print_r ($ json_data), я получаю данные из таблицы mysql. Я думаю, что проблема заключается в функции успеха ajax. – dymo

+0

@dymo я обновил свой answer.try, что –

Смежные вопросы