Può darsi che nell'illustrazione del codice ci possa essere qualche errore di sintassi, perdonatemi, quello che mi interessa sapere, se possibile, è il procediimento logico del codice.
ho un form che preleva i dati da un database e inserisce una checkbox per ogni record
Codice PHP:
$query_limit = mysql_query("SELECT * FROM nome_tabella ORDER BY fasi_id");
/* premetto che fasi_id è un campo auto_increment*/
echo "<form id=\"fasi\" name=\"fasi\" method=\"post\" action=\"sviluppo_fasi.php\">";
echo "<table border =\"1\" cellspacing=\"0\" >";
while($results = mysql_fetch_array($query_limit)) {
echo "<tr><td>
<input type=\"checkbox\" name=\"scheda[$results[fasi_id]]\" id=\"$results[fasi_id]\" />
</td>";
echo " <td>$results[fasi_codice]</td>";
echo " <td>$results[fasi_titolo]</td></tr>";
}
echo "</table>";
echo "<input type=\"submit\"value=\"sviluppa le schede\"></form>";
nella pagina il form si vede correttamente.
Adesso vorrei far visualizzare solo i record che vengono spuntati nel form
creo la pagina sviluppo_fasi.php e inserisco il seguente codice
Codice PHP:
$scheda = $_POST['scheda'];
foreach ($scheda as $key => $value) {
echo "Hai selezionato la checkbox: $key con valore: $value
";
}
/*la variabile $key contiene tutti i codici spuntati nel form che equivalgono ai valori del campo fasi_id
il foreach funziona, mi fa vedere i codici che ho spuntato*/
/*il problema viene quando voglio integrare il tutto nella tabella, cioè far stampare i record che che l'utente ha spuntato nel form*/
/*ho iniziato cosi*/
$query_limit = mysql_query("SELECT * FROM nome_tabella ORDER BY fasi_id");
echo "<table border =\"1\" cellspacing=\"0\" >";
while($results = mysql_fetch_array($query_limit)) {
echo " <tr><td>$results[fasi_id]</td>";
echo " <td>$results[fasi_codice]</td>";
echo " <td>$results[fasi_titolo]</td></tr>";
}
echo "</table>";
e mi sono bloccato, manca qualcosa, chi mi aiuta?