Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661

    [php-mysql] inserire valore di 15 checkbox in database mysql?

    ciao,

    devo creare un form - con il bottone invia, al cui interno ho una quindicina di checbox.

    Chiedo consiglio sul quale modo mi suggerite di procedere per inserire il valore di questi 15 check box in una tabella di mysql; e poi come procedere per ogni ID creato nella tabella con i 15 valori dei checkbox per effettuare sempre tramite un form il popolamento dello stesso e successiva modifica.


    fatemi sapere se qualcosa non è chiara


    grazie

  2. #2
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661
    up

  3. #3
    Io farei come segue.

    Puoi impostare il DB con tante colonne quanti checkbox vuoi inserire, magari dando valore int(1).
    Puoi settarlo in modo che quando il checkbox non è "chekced" rimanga il valore NULL (oppure lo imposti a "0"), mentre puoi inserire "1" quando l'utente clicca sul box che ti serve.

    Per passare i valori
    Codice PHP:
    <form action="pagina_che_riceve_dati.php" method="post" enctype="multipart/form-data">
     <
    input type="checkbox" name="ckbox1" id="ckbox1" value="1" /> Label stampata a video
     
    <input type="checkbox" name="ckbox2" id="ckbox2" value="1" /> Label stampata a video
     
    ..............
     <
    input type="checkbox" name="ckbox15" id="ckbox15" value="1" /> Label stampata a video

    // eccetera per completare la form 
    Al click del bottone INVIA mandi ad una pagina che processa la form (ti consiglio di farlo via POST).
    Raccogli i dati che hanno "value = 1" (cioé i checked) e poi puoi fare un ciclo di for per inserire i valori di 1 nella tabella.

    Codice PHP:

    for (1<= 15i++) {

    $ckbox.$i $_GET[ckbox.$i]

     if(
    $ckbox.$i == 1) {

       
    $sql "
                 UPDATE nome_tabella 
                 SET nome_colonna_ckbox.
    $i = '1' 
                 WHERE [clausola che ti serve per definire in quale record andare a mettere i dati]
                 "
    ;

     }



    Non ho provato, ma dovrebbe funzionare.
    Non ho invece capito la seconda parte della tua domanda.
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  4. #4
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661
    ok,

    provo.

    e poi proseguiamo.... con il resto.


    grazie



  5. #5
    Scusa, mi sono sicuramente sbagliato in una cosa:


    Codice PHP:

    $ckbox
    .$i $_POST[ckbox.$i] ; 
    Avevo scritto $_GET, ma le variabili della form le avevo passate via post.
    Chiedo Venia!
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  6. #6
    Utente di HTML.it L'avatar di tigerjack
    Registrato dal
    Aug 2003
    Messaggi
    1,661
    ok

    grazie

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.