Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Selezoinare multipli checkbox

    Salve, ho un piccolo problema. Dò all'utente la possibilità di scegliere tra dei multipli checkbox, quando riaprirà la pagina dovrà vedere le sue scelte già spuntate.

    Procedo in questa maniera:

    ho un campo nel database che viene riempito con i valori numerici delle scelte e separati da una ','.

    Codice PHP:
    // Selezione dalla tabella personale dell'utente
    $selez explode(', ' $row['selezione']);

    foreach(
    $selez as $sel) {
      
    $n 0;
      
    // Elenco tutte le selezioni possibili
      
    while($row_sel mysql_fetch_array(mysql_query("SELECT * FROM selezioni))) {
        
    $n++;
        // Ogni tre colonne una nuova riga
        if(
    $n == 1) {
          echo '<tr>';
        }    
        // Se trovo una corrispondenza seleziono
        if(
    $sel == $row_sel['id']) {
          
    $checked = ' checked="checked" ';
        } else {
          
    $checked = ' ';
        }
                            
        echo '<td><input type="
    checkbox"' . $checked . 'name="SELEZIONI[]" value="' . $row_sel['id'] . '" /> ' . $row_sel['campo'] . '</td>';

        if(
    $n == 3) {
          echo '</tr>'
          
    $n = 0;
        }                        
      }

    Non capisco xke mi seleziona solo una

    Grazie in anticipo x l'aiuto
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  2. #2
    nessuno che sa darmi una mano?
    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

  3. #3
    Ho continuato e continuato a cercare una soluzione, ma non riesco a trovarla.

    Riesco a far spuntare tutte le scelte dell'utente, ma per ognuna mi crea una nuova serie di checkbox. Praticamente quello che vorrei fare è che se un utente effettua una doppia selezione, una volta che ritorna sulla maschera gli mostra le sue selezioni già spuntate

    [x] uno
    [x] due
    [] tre

    mentre a me esce questo

    [x] uno
    [] due
    [] tre
    [] uno
    [x] due
    [] tre

    Dove posso trovare una soluzione al mio problema?

    Codice PHP:
    // Selezione dalla tabella personale dell'utente 
    $selez explode(', ' $row['selezione']); 

    foreach(
    $selez as $sel) { 
      
    $n 0
      
    // Elenco tutte le selezioni possibili 
      
    while($row_sel mysql_fetch_array(mysql_query("SELECT * FROM selezioni"))) { 
        
    $n++; 
        
    // Ogni tre colonne una nuova riga 
        
    if($n == 1) { 
          echo 
    '<tr>'
        }     
        
    // Se trovo una corrispondenza seleziono 
        
    if($sel == $row_sel['id']) { 
          
    $checked ' checked="checked" '
        } else { 
          
    $checked ' '
        } 
                             
        echo 
    '<td><input type="checkbox"' $checked 'name="SELEZIONI[]" value="' $row_sel['id'] . '" /> ' $row_sel['campo'] . '</td>'

        if(
    $n == 3) { 
          echo 
    '</tr>' 
          
    $n 0
        }                         
      } 

    La rovina del mondo sara' l'indifferenza. Ma chi se ne frega!!

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.