Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2000
    Messaggi
    52

    Cancellare più records contemporaneamente

    Ciao a tutti,

    Ho una cartella con i campi “scala, interno, millesimi, nome” i cui records visualizzo
    con il codice seguente:

    <?php
    echo"<td><input type='radio' name='selezione' value= '$id' checked></td>";
    echo "<td>$scala</td>";
    echo "<td>$interno</td>";
    echo "<td>$millesimi</td>";
    echo "<td>$nome</td>";
    ?>

    Scegliendo un record con il radiobutton presente e cliccando su un pulsante vengo
    rimandato ad un’altra pagina che mi cancella il record scelto per mezzo del codice seguente:

    <?php
    $recordID = $_POST['selezione'];
    $query_res = "Delete from nomi_uno where id='$recordID'";
    $res = mysql_query($query_res, $connection) or die(mysql_error());
    $num = mysql_affected_rows();
    if ($num>0)
    echo "Il record è stato cancellato

    ";
    else
    echo "Il record non è stato cancellato

    ";
    mysql_close($connection);
    ?>

    Va tutto bene!
    Ora io vorrei sostituire ai radiobuttons dei checkbox e poter cancellare più records
    in una volta sola.
    E’ possibile? Come posso fare?
    Ringrazio!

  2. #2

    Re: Cancellare più records contemporaneamente

    Codice PHP:
     <?php    
      
    echo"<td><input type='checkbox' name='selezione[]' value= '$id' checked></td>";
      echo 
    "<td>$scala</td>";
      echo 
    "<td>$interno</td>";
      echo 
    "<td>$millesimi</td>";
      echo 
    "<td>$nome</td>";
     
    ?>

    Scegliendo un record con  il radiobutton presente e cliccando su un pulsante vengo 
    rimandato ad un’altra pagina che mi cancella il record scelto per mezzo del codice seguente:

    <?php
    foreach($_POST['selezione'] as $key) {
    $query_res =  "Delete from nomi_uno where id='$key'";
    $res mysql_query($query_res$connection) or die(mysql_error());

    mysql_close($connection);
    ?>
    Prova così non ho controllato se ci sono errori, l'ho fatto velocemente, fammi sapere.
    Ciao
    Alby
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2000
    Messaggi
    52
    Ciao Albertotreerre,

    funziona!
    Mancava la graffa di richiusura ma non era un problema.
    A proposito, qual è la funzione delle parentesi quadre 'selezione[]' ?
    Grazie ancora

  4. #4
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,035
    $_POST è un array associativo globale. I suoi elementi vanno richiamati attraverso l'uso delle parentesi quadre.

  5. #5
    Son contento che funzioni
    Sistemi di allarme, telecamere, autoradio, video proiettori e altri prodotti tecnologici: fedom.it

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2000
    Messaggi
    52
    Ciao, ciao

    Ringrazio tutti. Rapidi e precisi!
    Alla prossima

  7. #7
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Originariamente inviato da Lak3d
    $_POST è un array associativo globale. I suoi elementi vanno richiamati attraverso l'uso delle parentesi quadre.


    Le parentesi quadre in 'selezione[]' servono a creare un array in modo da permettere la gestione di tutti gli id nel caso in cui l'utente seleziona più di una casella.
    Se si chiamassero solo 'selezione' il browser invierebbe tutti i valori comunque ma in php sarebbe una semplice variabile e ti resterebbe solo l'ultimo id selezionato.

  8. #8
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,035
    perchè hai quotato me? :master:

  9. #9
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    Perché hai risposto in modo ridicolo alla domanda sulle parentesi quadre

  10. #10
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,035
    per me rimane un array superglobale e le parentesi quadre le ho sempre usate per richimare il valore della variabile che passo con l'omnimo metodo... non so te.. probabilmente sei più avanti di me e non dai risposte ridicole... che tè devo dì...

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.