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);
?>
どのようにチェックボックスがそれぞれのテーブルの列を切り替える作ることができるのでしょうか?
テーブルまたは出力からのみ列を選択しますか? – Jah
@ Jahテーブルの列 – Jgrindle
のみを使用して、必要な列のみを選択するか、出力を変更して列を非表示にします。欲しいです。 –