Originariamente inviato da florenceale
Saluti a tutti,

sto facendo un backoffice e ho una tabella generata da una query, con il nome del prodotto e un checkbox accanto.
A ogni checkbok selezionato ho dato il nome dell'id del prodotto, quindi io posso capire qual'è a cosa corrisponde la riga selezionata.

Ora il discorso è questo:

se io voglio far cancellare una riga alla volta non c'è prob, in quanto mi arriva una cosa del tipo $id=5, e vado a fare una querydi delete con l'id specificato.

Ma se voglio dargli la possibilità di cancellare più prodotti insieme non mi riesce più in quanto ho provato queste 2 strade ma non mi portano a niente.

1 - name="id" nel checkbox continua a esser fisso...quindi avrò nella mia stringa nell'url qualcosa così

index.php?id=7&id=8&id=11&Submit=Delete&righe_tot= 15

ma non riesco poi a raccogliere i dati e riutilizzarli per un eventuale query

2 - metto un name dinamico nei tag del checkbox e arrivo a un risultato del genere

index.php?id1=7&id2=8&id3=11&Submit=Delete&righe_t ot=15

il problema qua è che le righe della mia tabella non hanno un numero fisso ($righe_tot varia) quindi devo utilizzare un ciclo

avevo provato una cosa di questo tipo

Codice PHP:
<? if($Submit=="Delete"){


$v=1;
while(
$v<=$righe_tot){

$id_da_utilizzare_per_la_query "id$v";   <- e altre combinazioni simili


$v
++;
}
ma dollaro id$v non me lo riconosce come la variabile get passata nell'url

qualche dritta suggerimento?
prova una cosa del tipo

Codice PHP:
//stampa risultati

$i 0;
while(
$result mysql_fetch_row($tuaquery)){
 
//stampa riga, checkbox: <input type="checkbox" name="ck$i" id="ck$i" value="$idRiga">
 
$i++;
}
//metti anche un hidden con valore $i nel form

//pagina eliminazione
isset($_GET['i']) ? $i $_GET['i'] : $i 0;

for(
$e=0$e!=$i$e++){
 if(isset(
$_GET['cd'.$e])){
  
$idRigaDaEliminare $_GET['id'.$e];
  
mysql_query("DELETE FROM tabella WHERE id = '$idRigaDaEliminare '");
 }

che non è la migliore delle soluzioni, però funziona.
un altro metodo è, nella pagina di eliminazione, listarti tutti gli id della riga e vedere quali sonos tati postati tramite il form, ma se hai tante righe nel db diventa problematico