Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208

    problema checkbox multipli

    ho un form con dei checkbox e dove l'utente ha la possibilità di selezionare più di uno, però come risultato, mi da sempre 1 solo valore e cioè l'ultimo selezionato, che devo fare????????


    ho pure inserito [] ad ogni imput name

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Faccelo vedere.... il codice.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208
    allora il form del check ha queste varianti di esempio:


    Codice PHP:
     <form id="modifica_scelta_per" name="modifica_scelta_per" method="post" action="modifiche_utente/modifica_scelta_per.php">

    <
    input type="checkbox" name="modifica_scelta_per[]" value="nero" id="modifica_scelta_per" /> Nero</div></td>

    <
    input type="checkbox" name="modifica_scelta_per[]" value="bianco" id="modifica_scelta_per" />Bianco</span></div></td>

    <
    input type="submit" class="b2" value="modifica_scelta_per" /></td>
            </
    tr>
          </
    table>
          </
    form></div
    la pagina modifica_scelta_per.php ha questo script:

    Codice PHP:
     $query "UPDATE tabella SET scelta_per='" $_POST['modifica_scelta_per'] . "' WHERE utente ='" $_SESSION['utente'] . "'"
    mysql_query($query); 


    if (isset(
    $_POST['modifica_scelta_per'])) 

        
    $scelta_per implode(",",$_POST['modifica_scelta_per']); 
        echo 
    $scelta_per
         
        foreach(
    $scelta_per as $valore
        { 
        echo 
    $valore"
    "

        } 


  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    implode() restituisce una stringa, non puoi ciclare su di essa con un foreach.

    Togli
    $scelta_per = implode(",",$_POST['modifica_scelta_per']);
    echo $scelta_per;

    e modifica il foreach così
    foreach($_POST['modifica_scelta_per'] as $valore)

  5. #5
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208
    ora mi da questo errore

    ad esempio seleziono i 2 checkbox (sia nero e sia bianco) e mi compare questo:



    nero
    bianco
    Update fallito
    Query: UPDATE tabella SET scelta_per='Array' WHERE utente ='nome_utente_loggato'
    errore:

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Bisogna vedere come è fatta la query nel codice php, come vedi in
    SET scelta_per='Array'
    non risulta il valore della variabile, ma solo che si tratta di un array.

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208
    quindi dici che c'è un errore qua?


    Codice PHP:
      $query "UPDATE tabella SET scelta_per='" $_POST['modifica_scelta_per'] . "' WHERE utente ='" $_SESSION['utente'] . "'";  
    mysql_query($query); 
    considera che nel database il campo lo impostato su SET e ho dato i valori in questo modo: 'nero','bianco'

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208
    qual'è il problema?????????

  9. #9
    Originariamente inviato da martina01
    ora mi da questo errore

    ad esempio seleziono i 2 checkbox (sia nero e sia bianco) e mi compare questo:



    nero
    bianco
    Update fallito
    Query: UPDATE tabella SET scelta_per='Array' WHERE utente ='nome_utente_loggato'
    errore:
    Prima devi elaborare il POST ricevuto, poi lo metti nella query.

    prova:
    Codice PHP:
    $query "UPDATE tabella SET scelta_per='" implode(','$_POST['modifica_scelta_per']) . "' WHERE utente ='nome_utente_loggato'"
    Ciao!

  10. #10
    Utente di HTML.it
    Registrato dal
    Jan 2009
    Messaggi
    208
    funzionaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa







    grazieeeeeeeeeeeeeeeeeeeeeeee

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.