2017-04-12 28 views
0

DatataにMySQLのデータを取り込もうとしていますが、その方法を理解できません。一度ページに移動すると、ユーザーが行をクリックしてその行のデータを次のページに使用して、ユーザーがリダイレクトされます。これは私がこれまで持っているものです。DataTableにMySQLとPHPのデータを入力してください

<table id="example" class="display" cellspacing="0" width="100%"> 
<thead> 
    <tr> 

     <th>Name</th> 
     <th>Age</th> 
     <th>Gender</th> 
    </tr> 

</thead> 
<tfoot> 
    <tr> 
     <th>Name</th> 
     <th>Age</th> 
     <th>Gender</th> 
    </tr> 
</tfoot> 
<tbody> 
    <tr> 
     <td> Placeholder1</td> 
     <td> Placeholder2</td> 
     <td> Placeholder3</td> 
    </tr> 
    <tr> 
     <td> Placeholder1</td> 
     <td> Placeholder2</td> 
     <td> Placeholder3</td> 
    </tr> 
    <tr> 
     <td> Placeholder1</td> 
     <td> Placeholder2</td> 
     <td> Placeholder3</td> 
    </tr> 
</tbody> 
</table> 

<script> 


$(document).ready(function() { 
var table = $('#example').DataTable(); 

$('#example tbody').on('click', 'tr', function() { 
    var data = table.row(this).data(); 
    alert('You clicked on '+data[0]+'\'s row'); 
}); 
}); 
</script> 

PHPファイル:

<?php 

include('connection.php'); 



$sql = "SELECT ID, Name, Age, Gender FROM DBTABLE"; 


$response = mysqli_query($db, $sql); 


if($response) 
{ 
    echo '<table>'; 

    while($row = mysqli_fetch_array($response)) 
    { 

     echo '<tr><td align="left">' . 
      $row['Name'] . '</td><td align="left">' . 
      $row['Age'] '</td><td align="left">' . 
      $row['Gender'] . '</td><td align="left">'; 


     echo '</tr>'; 
    } 

    echo '</table>'; 

    } 
else 
{ 
    echo "Couldn’t issue database query<br />"; 
    echo mysqli_error($db); 
} 






// Close connection to the database 
mysqli_close($db); 
?> 
+0

あなたは間違って初期化1。 – Irvin

+0

申し訳ありませんが、私はそれを修正しました。 – Carbon

+0

これを確認してください:https://github.com/pandeyz/Jquery-Datatable---Server-Side-with-Custom-Inline-Editing –

答えて

1

代わりのDataTableのAPIを使用し

var table = $('#example').DataTable({ 
    ajax: { 
    url: 'phpfile.php' 
    }, 
    columns: [ 
    { data: 'Name' }, 
    { data: 'Age' }, 
    { data: 'Gender' } 
    ] 
}); 

phpfile.php

... 
$data = array(); 
if ($response) { 
    while($row = mysqli_fetch_assoc($response)) { 
    $data[] = $row; 
    } 
} 
echo json_encode(array('data' => $data)); 
+0

この回答ありがとうございます!私はこれもうまくいくと確信していますが、私は、URLからPHP GET変数に渡すことで、行のデータを渡すという解決策を見つけ出したと思います。 – Carbon

関連する問題