Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    eliminiare record con checkbox

    ho questo script che mi fa una select al database e mi mostra i risultati con accanto ad ogni voce la checkbox, che vorrei eliminasse il record qualora selezionata....
    ma nn ho proprio idea di come si faccia
    qualcuno mi può aiutare?

    Codice PHP:

    <?php
                     
            $autore 
    $_POST['autore'];

    $con mysql_connect("localhost","","");

    if (!
    $con)

      {

      die(
    'Could not connect: ' mysql_error());

      }



    mysql_select_db("prova"$con);
    //richiama parametro ricerca:


    $result mysql_query("SELECT * FROM dati WHERE autore LIKE  '%$autore%'");
    $number=mysql_num_rows($result);

    echo
    "<table width=512 border=0 cellpadding=0>";
     echo 
    "<tr>";
        echo
    "<td width=24 height=18 align=center bgcolor=#DEEAAE></td>";
       echo
    " <td width=482 bgcolor=#DEEAAE class=Stile2>VOCI   [ sono stati trovati " $number " elementi nel database ]</td>";
      echo
    "</tr>";



    $number=mysql_num_rows($result);

     

    while(
    $row mysql_fetch_array($result))

      {

      echo
    "<tr>";
        echo
    "<td align=center><label><input type=checkbox name=checkbox id=checkbox></label></td>";
          
           echo 
    "<td class=Stile1>[b]Titolo: [/b]"  $number .  " -[b] Autore: " "[/b]" $row['autore'] . " - " $row['donazione'] . " - [b]Donazione: [/b]" $row['note'] . "</td>";
      echo
    "</tr>";

    }
    echo 
    "</table>";




    mysql_close($con);

    ?>
    grazie

  2. #2
    Allora....
    Il name della checkbox lo devi segnare come fosse un array e devi aggiungere un valore, solitamente si usa quello dell'ID di ogni record. Per cui:
    codice:
    <input type=\"checkbox\" name=\"checkbox[]\" id=\"checkbox[]\" value=$id />
    Questo significa che, qualora venissero segnate due o più voci, la variabile $_POST['checkbox'] conterrà un array le cui voci corrispondono al numero corrispondente ad ognuno dei value selezionati.

    Fin qui ci sei??
    Bene, ora lo script che riceve i valori sarà del tipo:
    Codice PHP:
    $valori_da_cancellare $_POST['checkbox'];
    // creo una stringa con tutti i parametri separati da una virgola
    $val implode(","$valori_da_cancellare);

    // la stringa SQL sarà quindi
    $sql "DELETE FROM tabella WHERE id IN ($val); 
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    ho provato ma nn so dove sbaglio...
    questo è il codice della select che visualizza la lista dei potenziali record eliminabili selezionando il checkbox, che rimanda alla pagina delete.php

    Codice PHP:
    <?php
                     
            $elimina 
    $_POST['elimina'];

    $con mysql_connect("localhost","","");

    if (!
    $con)

      {

      die(
    'Could not connect: ' mysql_error());

      }



    mysql_select_db("prova"$con);
    //richiama parametro ricerca:


    $result mysql_query("SELECT * FROM dati WHERE autore LIKE  '%$elimina%'");
    $number=mysql_num_rows($result);
    echo
    "<form name=form1 method=post action=delete.php>";
    echo
    "<table width=512 border=0 cellpadding=0>";
     echo 
    "<tr>";
        echo
    "<td width=24 height=18 align=center bgcolor=#DEEAAE></td>";
       echo
    " <td width=482 bgcolor=#DEEAAE class=Stile2>VOCI   [ sono stati trovati " $number " elementi nel database ]</td>";
      echo
    "</tr>";



    $number=mysql_num_rows($result);

     

    while(
    $row mysql_fetch_array($result))

      {

      echo
    "<tr>";
        echo
    "<td align=center><label><input type=\"checkbox\" name=\"checkbox[]\" id=\"checkbox[]\" value=$id /></td>";
          
           echo 
    "<td class=Stile1>[b]Titolo: [/b]"  $number .  " -[b] Autore: " "[/b]" $row['autore'] . " - " $row['donazione'] . " - [b]Donazione: [/b]" $row['note'] . "</td>";
      echo
    "</tr>";
    echo
    " </tr>";
    echo 
    " <tr>";
        echo
    "<td align=center></td>";
       echo
    " <td class=Stile1><label>";
          echo
    "<input type=submit name=button id=button value=Elimina>";
     echo
    "   </label></td>";
     echo
    " </tr>";

    }
    echo 
    "</table>";


    echo
    "</form>";

    mysql_close($con);

    ?>
    delete.php
    Codice PHP:
    <?
    $valori_da_cancellare 
    $_POST['checkbox'];
    // creo una stringa con tutti i parametri separati da una virgola
    $val implode(","$valori_da_cancellare);

    // la stringa SQL sarà quindi
    $sql "DELETE FROM tabella WHERE id IN ($val)";

    ?>
    grazie!

  4. #4

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.