Visualizzazione dei risultati da 1 a 6 su 6

Discussione: checkbox & query

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125

    checkbox & query

    vorrei fare una query che inserisca tutti i nomi che spuntero' sulle checkbox relative.....come posso fare?

    ad esempio ho 4 checkbox

    [_] pippo
    [_] pluto
    [_] paperino
    [_] minnie

    e vorrei che quando premero' il tasto salva, vengano salvati sul db tutti i nomi che ho spuntato.

    ciao e grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    up

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    up

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Per recuperare più valori selezionati tramite checkbox la variabile che poi deve recuperarli deve essere un array. Ti ho scritto due righe di codice di esempio.

    <form name="invio" method="post" action="ricevi.php">
    Cibi preferiti:


    Pizza<input type="checkbox" name="cibo[]" value="pizza">


    Pane<input type="checkbox" name="cibo[]" value="pane">


    Pasta<input type="checkbox" name="cibo[]" value="pasta">


    Hamburger<input type="checkbox" name="cibo[]" value="hamburger">


    <input type="submit" value="Invia">
    </form>

    Pagina che elabora i dati
    Codice PHP:
    <?php
    $cibo 
    $_POST['cibo'];
    for (
    $i 0$i sizeof($cibo); $i++)
    echo 
    "$cibo[$i]\n";

    ?>

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125
    grazie mille dell'aiuto.

    allora se non ti scoccia ......ti chiederei un'altra cosina.

    va tutto bene quello che hai scritto....ma fai conto che ogni checkbox da me mi individua una riga ri informazioni che vorrei recuperare......

    esempio

    [_] paolo bianchi via giovannini 051/805045
    [_] mario rossi via paoli 046/7854233



    come posso catturare tutte quelle info? calcola che tutte quelle info arrivano da una queri su db e quindi saranno la famosa $riga['nome'] , $riga['cognome'] , $riga['indirizzo']
    spero di essermi spiegato.

    grazie dell'aiuto

  6. #6
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Credo di aver risolto il tuo problema.
    Finora non me l'ero mai posto perchè per i miei db ho sempre utilizzato la selezione singola.
    Ho guardato un pò nel forum e ho trovato questa soluzione.
    Anzichè usare:
    for ($i = 0; $i < sizeof($cibo); $i++)
    echo "$cibo[$i]\n";

    è molto meglio così:
    foreach ($_REQUEST['variabile'] as $key=>$val)
    (Bisogna che mi abitui anche io a usare questa sintassi)

    dunque per selezionarti i vari record fai così:
    Codice PHP:
    <?php
    foreach ($_REQUEST['variabile'] as $key=>$val
    {
    //echo $val.","; 
    $query "DELETE FROM tabella WHERE id IN (".implode(","$_POST['variabile']).")";
    $query2 "SELECT * FROM tabella WHERE id IN (".implode(","$_POST['variabile']).")";
    // A seconda che ti serva per selezionare o per eliminaz.multiple
    }
    echo 
    $query;
    echo 
    "
    "
    ;
    echo 
    $query2;
    ?>
    Ovviamente ti apri la connessione prima, fai il mysql_query, etc ma immagino che non fosse quello il tuo problema.

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.