Cod: Selectaţi tot
<form action="test.php" method="POST">
<input type="checkbox" name="bifeaza[]" value="nume">Nume<br>
<input type="checkbox" name="bifeaza[]" value="prenume">Prenume<br>
<input type="checkbox" name="bifeaza[]" value="cnp">CNP<br>
<input type="checkbox" name="bifeaza[]" value="adresa">Adresa<br>
<input type="submit" name="submit" value="Genereaza">
</form>In functie de ce criterii bifez in checkbox, doresc sa afisez rezultatele din baza de date.
Daca bifez nume, prenume sa primesc toate inregistrarile de pe coloanele nume, prenume.
Am incercat asa, dar din pacate nu prea imi iasa SELECT-ul:
Cod: Selectaţi tot
<?php
include 'settings.php'; //conexiune la baza de date
if($_POST)
{
$matrice = $_POST['bifeaza'];
for($i=0; $i < count($matrice); $i++){
echo "Selected " . $matrice[$i] . "<br/>";
$cerereSQL = "SELECT `$matrice[$i]` FROM `$table2`";
$rezultat = mysql_query($cerereSQL);
}
if(mysql_num_rows($rezultat) > 0) {
$tabel_html = '<table border="1" height="400">';
while($rand = mysql_fetch_array($rezultat)) {
$tabel_html .= '<tr><td>' .$rand['nume']. '</td><td>'
.$rand['prenume']. '</td><td>'
.$rand['cnp']. '</td><td>'
.$rand['adresa']. '</td></tr>';
}
$tabel_html .= '</table>';
}
}
echo $tabel_html;
?>Oricate campuri as bifa, primesc doar o sinngura coloana.