Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Cancellazione multipla

  1. #1

    Cancellazione multipla

    Qualcuno conosce il metodo per realizzare un sistema di cancellazione multipla dei record selezionabile con checkbox


    Rigrazio anticipatamente chi mi darà una mano !!!

  2. #2
    Utente di HTML.it L'avatar di neida
    Registrato dal
    Feb 2005
    Messaggi
    1,478
    Si potrebbe realizzare il tutto in un'unica pagina (elimina.php). Ti posto un codice d'esempio (segui i commenti!)
    Codice PHP:
    [FONT=courier new]<?php
    /*
    * controllo se i dati sono stati inviati dal form
    * se è stato selezionato almeno un checkbox
    * scorro l'array $_POST contenente l'id selezionato dal checkbox
    * lancio la query DELETE ed elimino l'id selezionato/i
    * ($db contiene mysql_connect)
    */

    if(isset($_POST['submit'])) {
      if(!empty(
    $_POST['id'])) {
        foreach(
    $_POST['id'] as $value) {
          
    mysql_query("DELETE FROM tabella WHERE id = '$value'"$db);
        }
        echo 
    "msg di conferma";
      }
      else { 
      echo 
    "Seleziona almeno un Record";
      }

    /*
    * se il form non è stato inviato, stampo tutti i record da eliminare
    * seleziono tutti i record dalla tabella
    * conto quante righe ci sono nella tabella
    * se c'è almeno 1 record stampo il risultato
    * setto gli attributi "value" e "name" del checkbox per gestire l'id come array
    * se non ci sono record nella tabella
    * stampo un msg per comunicare che non c'è nulla da eliminare
    */

    } else {
    $result mysql_query("SELECT * FROM tabella"$db);
    $count mysql_num_rows($result);
    if(
    $count) {
      echo 
    '<form action="elimina.php" method="post">';
        while(
    $records mysql_fetch_array($result)) {
          echo 
    '<input type="checkbox" value="'.$records['id'].'" name="id[]">';
          echo 
    $records['tuo_campo_descrizione'];
        }
          echo 
    '<input type="submit" name="submit" value="Elimina"></form>';
      } else {
        echo 
    "Nessun record da eliminare.";
      }
    }
    ?>[/FONT]
    Ovvio che il campo id è inteso come primary key e auto increment. Può essere certamente migliorato, ma per iniziare dovrebbe andar bene. Adattalo ai tuoi valori (nomi tabella e campi), non è complicato...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.