file: index.php:
----------------------------------
$query = "SELECT * FROM fasi_lavorative ORDER BY id";
// gli integro un form:
echo "<form id=\"fasi\" name=\"fasi\" method=\"post\"
action=\"sviluppo_schede.php\">";
echo "<table border =\"1\" cellspacing=\"0\" >";
// eseguo il ciclo della query
while($row = mysql_fetch_array($result)) {
extract ($row);
echo "<tr><td>";
// integro la colonna con le checkbox
echo "<input type=\"checkbox\" name=\"scheda[$id]\" id=\"$id\"> </td>";
// stampo le colonne che prelevo dal db:
echo " <td>$fasi_id</td>";
echo " <td>$fasi_codice</td>";
echo " <td>$fasi_titolo</td></tr>";
}
echo "</table>";
echo "<input type=\"submit\"value=\"sviluppa le schede\"></form>";
------------------------------------------
Fin qui tutto bene, la query funziona e mi appare la pagina che faccio vedere qui sotto:
adesso vorrei che dal database la query andrebbe a stampare solo le schede che vengono spuntate dall'utente.
Faccio presente che la colonna dei checkbox non fa parte del db, mentre le altre colonne si, quindi non c'è correlazione.
quindi io provato in questo modo:
pagina sviluppo_schede.php
-------------------------------------------------
// elenco le checkbox spuntate tramite un foreach
$scheda = $_POST['scheda'];
foreach ($scheda as $key => $value) {
echo " $key <br>";
}
// e funziona, mi elenca il nome delle checkbox spunate
/* in pratica il foreach mi stampa tutti gli ID che vorrei far estrarre dalla query e li inserisce nell'array $key.
adesso, considerato che il nome delle checkbox equivale al valore del capo ID del db, provo a fare la query:*/
$query = "SELECT * FROM fasi_lavorative WHERE id = $key ";
// ma cosi non va, perchè mi estrae solo l'ultimo valore dell'array $key
// come faccio??, in pratica dovrebbe essere
$query = "SELECT * FROM fasi_lavorative WHERE id = $key[20] OR $key[21] ecc ";
// in Italiano stretto io vorrei chiedere alla query,: stampami dalla tabella X i capi Y dove i campi ID equivalgono a quelli contenuti nell'array $key
// spero di essermi spiegato bene.
In ogni caso ringrazio per la disponibilità.