Pagina 1 di 5 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 43
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    77

    Passare variabile checkbox a funzione

    Salve a tutti, eccomi con un nuovo quesito.

    Ho una tabella utenti estrapolata dal db, in questa tabella tabella ho inserito un checkbox per selezionare gli utenti e poterli eliminare (eliminazione multipla).

    Ad ogni checkbox ho assegnato come value l'id dell'utente, come passo alla funzione eliminaclienti() contenuta in un altro file i valori delle checkbox selezionate?Come dovrei strutturare la query?.

    Penso di dover fare come prima cosa un ciclo che controlla quali checkbox sono su check e inserire in un array (penso) i valori degli id utente selezionati. Ma il problema è che non so come passare questo valore alla funzione.

    Qualcuno mi potrebbe consigliare come procedere?

    Grazie mille

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    posta per lo meno il codice della form

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    è comunque un form, quindi o lo invii tramite ajax o lo invii regolarmente.

    se una checkbox non è checkata non viene proprio inviata, quindi in realtà non hai bisogno di fare controlli a riguardo.

    dopo di che ti basta fare un delete usando un where in, il cui valore puoi ottenere più velocemente facendo sì che le checkbox sono in realtà tutte parti di uno stesso array e facendo poi un semplicissimo implode

  4. #4

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    77
    codice:
    <input type="checkbox" name="celimina" id="checkbox" value="54" /
    Ogni riga ha un value diverso, ma non so come far passare gli id selezionati ad una funzione php contenuta in un altro file.

    Questo si trova all'interno di una tabella con le righe utenti, quindi dovrei prendere la variabile dell'id senza il submit. Ma non riesco ad uscirne fuori, non riesco a dirgli di prendere tutti quelli selezionati e inserirli in un array e poi fare la query dato quell'array.

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    cambia il name per ogni checkbox

    Codice PHP:
    <input type="checkbox" name="celimina[]" id="checkbox" value="54" /> 

    poi nel file dove recuperi i dati fai

    Codice PHP:
    foreach ($_POST['celimina'] as $value)
    echo 
    "$value
    "

    così te li stampa (solo quelli selezionati) ma puoi usare i valori per eliminare invece che stampare

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    che bisogno c'è di ciclare l'array?

    Codice PHP:
    <?php
    $in_string 
    implode(', '$array);

    $query "DELETE from TABELLA where id IN ($in_string)";
    ?>

  8. #8
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Originariamente inviato da nickcv
    che bisogno c'è di ciclare l'array?

    Codice PHP:
    <?php
    $in_string 
    implode(', '$array);

    $query "DELETE from TABELLA where id IN ($in_string)";
    ?>
    era per fargli capire come funzionava ^_^

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2010
    Messaggi
    570
    sì giusto XD

    è che stamattina sono più scontroso del solito...

  10. #10
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    77
    Ti ringrazio per l'esempio ora mi metto alla prova, solo una cosa ancora non ho capito (scusate ma mi sono proprio perso) come faccio a richiamare la funzione tramite un pulsante?E farla partire solo alla pressione di quel button? La variabile $_POST viene presa anche se non esiste un submit?

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.