2016-07-13 12 views
0

PHPデータベースでMySQLデータベースのカラムをフィルタリングするために、チェックボックスを使用したいと思います。例として、テーブルのw3 Left Joinの例を使用します(異なるデータを除いてほぼ同じです)。私は基本的なHTMLボタンを持っていますが、私はどこから行く必要があるのか​​完全にはわかりません。PHP/htmlを使用してMySQLデータベースのカラムをフィルタリングする

HTML

<div> 
    <p style="padding:none;">Filter: <span style="padding:none;font-size:10">Click box to remove option </span></p> 
    <input type="checkbox" name="filter[]" value ="CustName"/>Customer Name 
    <input type="checkbox" name="filter[]" value ="ContName"/>Contact Name 
    <input type="checkbox" name="filter[]" value ="CustCountry"/>Customer Country 
    <input type="checkbox" name="filter[]" value ="OrderID"/>Order ID 
    <input type="checkbox" name="filter[]" value ="OrderDate"/>Order Date 

    <input class="submit_display" type="submit" name="formSubmit" value="Filter Customers" /> 
</div> 

PHP

<?php 
// Create connection 
$conn = mysqli_connect($servername, $username, $password, $dbname); 
// Check connection 
if (!$conn) { 
    $output = 'Failed Connection'; 

    include 'output.html.php'; 

    exit(); 
} 

$sql = " SELECT Customers.CustomerName, Customers.ContactName, Customers.Country, Orders.OrderID, Orders.OrderDate 
FROM Customers 
LEFT JOIN Orders 
ON Customers.CustomerID=Orders.CustomerID 
ORDER BY Customers.CustomerName; "; 
$result = mysqli_query($conn, $sql); 

if (mysqli_num_rows($result) > 0) { 
    // output data of each row 
    while($row = mysqli_fetch_assoc($result)) { 

     echo "|CustomerName: " . $row["CustomerName"]."| OrderID: " . $row["OrderID"] . " |<br>"; 
    } 
} else { 
    echo "0 results"; 
} 

mysqli_close($conn); 
?> 

どのようにチェックボックスがそれぞれのテーブルの列を切り替える作ることができるのでしょうか?

+0

テーブルまたは出力からのみ列を選択しますか? – Jah

+0

@ Jahテーブルの列 – Jgrindle

+0

のみを使用して、必要な列のみを選択するか、出力を変更して列を非表示にします。欲しいです。 –

答えて

0

mabeこのようなものがありますか?

<div> 
    <form> 

    <p style="padding:none;">Filter: <span style="padding:none;font-size:10">Click box to remove option </span></p> 
    <input type="checkbox" name="filter[]" value ="Customers.CustName"/>Customer Name 
    <input type="checkbox" name="filter[]" value ="Customers.ContName"/>Contact Name 
    <input type="checkbox" name="filter[]" value ="Customers.CustCountry"/>Customer Country 
    <input type="checkbox" name="filter[]" value ="Orders.OrderID"/>Order ID 
    <input type="checkbox" name="filter[]" value ="Orders.OrderDate"/>Order Date 

    <input class="submit_display" type="submit" name="formSubmit" value="Filter Customers" /> 

    </form> 
</div> 

<?php 
if(!empty($_GET['filter'])){ 
$filter = implode(",",$_GET['filter']); 
$sql = "SELECT $filter"; 
    echo $sql; 
} 


    ?> 
+0

ありがとう!私は金曜日に働くときにこれを試してみる、私はそれを知ってみるだろうが、私はリモートまたは何かを傾ける。 – Jgrindle

関連する問題