Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22

Discussione: checkbox doppia

  1. #1

    checkbox doppia

    Ho un problema con un doppio checkbox.Ho due oggetti associati nel db che vorrei cancellare selezionando entrambe le checkbox.Ecco il codice della prima pagina:

    <form method="POST" action="test1.php">
    <input type="checkbox" name="num" value=1></p>
    <input type="checkbox" name="num" value=2></p>
    <input type="submit" name="invia" value="vai">
    </form>

    e poi nella seconda pagina,se sono selezionati entrambe,li voglio cancellare,ma me ne cancella uno solo

    $query="DELETE FROM tabella WHERE num='".$_POST['num']."'";

    Come posso fare???

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Aggiungi le parentesi quadre al nome della checkbox in maniera che possa contenere più valori.
    <input type="checkbox" name="num[]" value=1></p>
    <input type="checkbox" name="num[]" value=2></p>

    Nella pagina che riceve i dati tramite implode concateni i valori passati e poi esegui la query che cancellerà tutti i record selezionati.
    $cancella = implode(',',$_POST['num']);

    delete from tabella where num in ('$cancella');


  3. #3
    ciao ho appena letto la risposta.Ho fatto come hai detto,ma continua a cancellarmi solo una riga.Ad esempio mi cancella solo 1.Ecco come ho fatto:

    DELETE FROM tabella WHERE codice IN ('$cancella')

    In questo modo mi cancella sempre una riga.Come posso fare???

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ma le parentesi quadre le hai aggiunte nel form?

  5. #5
    si ce le ho aggiunte

    <input type="checkbox" name="oggetto[]" value="1"/></td>

    <input type="checkbox" name="oggetto[]" value="2"/></td>

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    prova a postare il codice del form e quello che esegue la query.

  7. #7
    <form method="post" action="cancella.php">
    <input type="checkbox" name="oggetto[]" value="<?=$row['codice'];?>"/>
    <input name="cancella" type="submit" value="Cancella" />

    $row['codice'] dipende dai risultati di una query fatta in precedenza


    $cancella = implode(',',$_POST['oggetto']);
    $query="DELETE FROM mioprofilo WHERE (codice IN ('$cancella'))";

    Facendo cosi ne cancella uno solo.Il problema è che provando lo stesso codice con phpmyadmin,mi cancella sempre e solo un risultato.Come posso fare???

  8. #8
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Originariamente inviato da beniamino82
    <form method="post" action="cancella.php">
    <input type="checkbox" name="oggetto[]" value="<?=$row['codice'];?>"/>
    <input name="cancella" type="submit" value="Cancella" />

    $row['codice'] dipende dai risultati di una query fatta in precedenza


    $cancella = implode(',',$_POST['oggetto']);
    $query="DELETE FROM mioprofilo WHERE (codice IN ('$cancella'))";

    Facendo cosi ne cancella uno solo.Il problema è che provando lo stesso codice con phpmyadmin,mi cancella sempre e solo un risultato.Come posso fare???
    Mi spiace ma non ti seguo. Non ho idea di cosa contenga $row['codice'] ma se mi parli di cancellazioni multiple si presuppone che ci siano tante checkbox quanti sono i record selezionabili e che ciascun record abbia il suo value (cioè il suo id).

  9. #9
    mi spiego meglio.Prima di questo io faccio una query.In base a quanti sono i risultati della query,tante saranno le checkbox che verranno create in automatico.Ogni checkbox avrà come value il codice preso dal db.Spero di essere stato chiaro e ti ringrazio per l'interessamento

  10. #10
    Utente di HTML.it L'avatar di luca200
    Registrato dal
    Apr 2002
    Messaggi
    4,120
    E' strano che non funzioni come ti ha detto nicola. Prova a stampare la query che viene lanciata.

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.