2016-07-13 5 views
0

Ich möchte Kontrollkästchen zum Spalten Spalten in einer MySQL-Datenbank, die von einer PHP-Datei angezeigt wird, verwenden. Als Beispiel werde ich das w3 Left Join-Beispiel für eine Tabelle verwenden (da es fast genau dasselbe ist mit Ausnahme verschiedener Daten). Ich habe die grundlegenden HTML-Schaltflächen, aber ich bin mir nicht ganz sicher, wo ich von dort aus hingehen muss.Filtern von Spalten in Mysql-Datenbank mit PHP/html

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); 
?> 

Wie würde ich in der Lage sein, das Kontrollkästchen Spalt wechseln ihre jeweilige Tabelle zu machen?

+0

Möchten Sie die Spalte nur aus der Tabelle oder Ausgabe auswählen? – Jah

+0

@Jah nur die Spalte aus der Tabelle – Jgrindle

+0

entweder erstellen Sie Ihre Abfrage, um nur die gewünschten Spalten auszuwählen, oder ändern Sie Ihre Ausgabe, um die Spalten zu unterdrücken, die Sie nicht tun. wollen. –

Antwort

0

Mabe so etwas?

<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

Danke! Ich werde es versuchen, wenn ich am Freitag zur Arbeit komme, ich würde es versuchen, aber ich kann nicht Remote oder irgendetwas. – Jgrindle