form_checkbox.php
Codice PHP:
<form method="post" action="risultato_filtro.php">
<?php
$colonne = array("codice_fiscale", "cognome", "nome", "num_tel", "sostituto", "cf_sostituto", "tipo");
foreach ($colonne as $colonna) {
echo "<label><input type='checkbox' name='filtri[]' value='$colonna'>$colonna</label>";
}
?>
<center><input type="submit" value="Filtra" class="b_aggiungi"></center>
</form>
risultato_filtro.php
Codice PHP:
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$filtri = isset($_POST['filtri']) ? $_POST['filtri'] : array();
if (!empty($filtri)) {
$condizioni = array();
foreach ($filtri as $filtro) {
$condizioni[] = "$filtro IS NOT NULL"; // Esempio: filtra le colonne non nulle
}
$condizioni_string = implode(" AND ", $condizioni);
// Connessione al database (sostituisci con le tue credenziali)
$conn = new mysqli("localhost", "xxx", "", "xxx");
if ($conn->connect_error) {
die("Connessione fallita: " . $conn->connect_error);
}
$sql = "SELECT * FROM db";
if (!empty($condizioni_string)) {
$sql .= " WHERE " . $condizioni_string;
}
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// DEVO STAMPARE QUESTA TABELLA ESTRATTA IN UN FILE PDF
echo "<table>";
// Output intestazioni
echo "<tr>";
foreach($filtri as $filtro) {
echo "<th>$filtro</th>";
}
echo "</tr>";
// Output dati
while($row = $result->fetch_assoc()) {
echo "<tr>";
foreach($filtri as $filtro) {
echo "<td>" . $row[$filtro] . "</td>";
}
echo "</tr>";
}
echo "</table>";
// FINE CONTENUTO DA STAMPARE
} else {
echo "La tabella risulta VUOTA, nessun dato è stato trovato.";
}
$conn->close();
} else {
echo "Nessun filtro selezionato.";
}
}
?>
Alla fine sono riuscito ..adesso ho la necessità di convertire in un file pdf la tabella che ho selezionato dal db... qualcuno può darmi un aiutino?