Newsgroup: it.comp.www.php
Titolo: Selezione e cancellazione

Salve di nuovo :-) ... avrei bisogno ancora di una mano ...
Io ho dei dati in un database, per esempio nome e cognome... estratto 
questi dati e creo una tabella dinamica in cui c'è nome cognome e poi 
vicino ci metto una casella di tipo checkbox ... quello che mi 
servirebbe, è cancellare dal database tutti quelli che hanno la spunta 
nella casellina ... ma non ho la più pallida idea di come fare ... avevo 
pensato di creare un campo in più nel database (di tipo BOOL) e nel file 
php un tasto che quando premuto cambia quel campo da 0 a 1 per tutti i 
record che hanno la casellina spuntata ... ma anche qui non so come 
realizzarlo ... quello che mi manca è associare la casellina ad un 
determinato record ... cmq sicuramente ci saranno modi più semplici ... :-)
Grazie!
AUGH!





 nella casellina ... ma non ho la più pallida idea di come fare ... avevo 
chiami la casellina "check_$id" dove $id e` l'id della riga che vuoi
cancellare nel DB.
Poi nella pagina richiamata dal form ti passi il $_POST voce per voce e
dove trovi "check_$id" a true fai un "delete from tabella where id=$id".
Bye.

Ti ringrazio per la risposta ma non ho ben capito cosa fare ...
Questo comunque è il codice che ho, dove ci ho messo i punti 
interrogativi non ho idea di quello che ci dovrebbe andare ...
Io ho dato come valore alla casella di spunta l'id dell'oggetto da 
elimninare ... solo che ora non so come fare in modo che se seleziono 
piu di una casella per volta, vengano eliminati tutti gli oggetti 
corrispondenti alle caselle selezionate ...
Grazie!!
if($select)
{
  ?????????????????????????
}
else
{
  print "<h3 align=\"center\">Lista dei links</h3>"; ?>
  <form method="POST" action="./link_gest2.php">
  <? print "<br><br><table border=1 cellpadding=3 cellspacing=3>";
  for ($i=0; $i<$numrows; $i++)
  {
   $row = mysql_fetch_row($query);
   list($id, $tipo, $nome, $link, $banner, $descr, $check) = $row;
   echo "<tr><td>" . $tipo . "</td>";
   echo "<td>" . $nome . "</td>";
   echo "<td>" . $link . "</td>";
   echo "<td>" .  $banner . "</td>";
   echo "<td>" .  $descr .  "</td>";
   echo "<td><input type=checkbox name=controllo value=".$id." 
CHECKED></td>";
   }
   echo "</table><p>";?>
  <p align="center">
     <input type="submit" value="Seleziona" name="select">
   </p>
</form>


genera le checkbox come un array e mettendo come value l'id dell'item da 
cancellare:
<form method="POST" action="cancella.php">
<?
  query="select id,nomi,cognomi from anagrafica";
  $result=mysql_query($result);
  while($row=mysql_fetch_row($result))
   {
    print $row[1].", ".$row[2];
    print "<input type='checkbox' name='chk[]' value='".$riga[0]."' 
disabled><br/>\n";
   }
?>
<input type="submit">
</form>
cancellami.php
<?
  $query="delete from anagrafica where 1 ";
  foreach($_POST['chk'] as $value) $query.="and id='".$value."' ";
  $result=mysql_query($result)
?>
aggiungi qualche controllo d'errore in più e adattalo ai tuoi bisogni
ciao
Alesi_27

  $result=mysql_query($result)
ho sbagliato
foreach($_POST['chk'] as $value) $query.="OR id='".$value."' ";
scusa per gli errori di stanchezza :-p
ciao
Alesi_27

alesi_27 wrote:
$query="delete from anagrafica where 0 ";
foreach($_POST['chk'] as $value) $query.="OR id='".$value."' ";