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

    chekbox checked se valore presente in altra tabella

    Ciao a tutti,
    ho un problema a far sì che abbia risultati di checkbox selezionati quando ritrovo i valori corrispondenti in un'altra tabella.
    Ho due tabelle:
    spessori: id, e nome_spessore;
    prodotti: id_prodotto, nome… spessori (campo composto da più valori da input multiplo divisi da ",").
    In fase di modifica vorrei che gli spessori siano selezionabili con checkbox e che quelli già presenti nella tabella prodotti siano già selezionati.
    Sono riuscito ad arrivare fino a creare i risultati presenti nella tabella prodotti separati, ma da qui… non mi schiodo.
    Sapete darmi una dritta?
    Grazie

  2. #2
    Ciao per aiutarvi a capire pubblico lo script (SBAGLIATO) fino a dove sono arrivato.
    Con questo script mi ripropone tutta la lista degli spessori selezionando un checkbox diverso per quanti sono i risultati:
    1[x] 2[ ] 3 [ ] 4[ ]
    1[ ] 2[ ] 3[x] 4[_]
    1[_]_2[_]_3[_] 4[x]
    ma io vorrei che avessi solo una lista di risultati così
    1[x] 2[ ] 3 [x] 4[x]
    Codice PHP:
    $a 1
    $query mysql_query("SELECT * FROM spessori");
    $quanti mysql_num_rows($query);

    echo 
    "<table class=\"prova1\"><tr><td> Spessori</td></tr><tr>";            
            
            for(
    $x=0$x<$quanti$x++){
            
    $rs2 mysql_fetch_array($query);    
            
    $string $row['spessore'];
    $sub explode ",",$string );
    foreach(
    $sub as $sub => $valore)

      if(
    $valore == $rs2['id_spessore']) { $attivo 'checked="checked"';} 
      else { 
    $attivo '';}

       echo 
    "<td id='spessori' style='width: 70px; text-align:left'> <span><input name='spessori[]' type='checkbox' value='$rs2[id_spessore]$attivo>$rs2[spessore]&ensp;&ensp; </span></td>"
     
    if( 
    $a == 

      echo 
    "</tr>\n<tr>"
      
    $a 0

    $a++; 
    } }
    echo 
    "</tr></table>"
    Mi potete aiutare? Grazie a tutti

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.