Visualizzazione dei risultati da 1 a 10 su 10

Discussione: select multiplo da db

  1. #1

    select multiplo da db

    Codice PHP:
    <?php
       
       $fornit 
    explode("
    "
    $row['fornitore']);
       
        } 
    //end while selezione
       
       
    ?>
       <select name="fornitore[]" multiple class="body_text" style="height: 100px">
       <?php
                    $qfor 
    "SELECT nome FROM fornitore";
                    
    $qforexe mysql_query($qfor) or die("Errore Browser System err: " mysql_error());
                    
                            
    $controllo false;
                    while( 
    $row = @mysql_fetch_assoc($qforexe) )
                        {
                        
                            if( 
    $controllo == TRUE )
                     {
                                 echo 
    '<option value="'.$row['nome'].'">'.$row['nome'].'</option>';
                                 
    $controllo FALSE;
                     }
                     
                    foreach (
    $fornit as $nomefornitore)
                    {
                                    if(
    $nomefornitore == $row['nome'])
                            {   
                                  echo 
    '<option selected value="'.$row['nome'].'">'.$row['nome'].'</option>';
                                
                            }
                            else
                            {
                                  
                            }
        
                     }
                     
                }

    allora questa è una bozza di codice che non mi funziona in maniera corretta
    e che mo ho modificato cancellando pure alcune parti non sapendo piu dove sbattare il muso
    allora prima di tutto io crea un array da un campo di un altro database ( array -> $fornit )
    poi quello che cerco di fare io è creare una selezione multipla leggendo da un database tutti i nomi di fornitori. Solo che i nomi che sono nel db e che sono presenti anche nell'array che possono essere uno due o tutti.
    so gia che sto codice non funzia ma lho messo giusto per farvi capire che tipo di lavoro sto facendo
    spero possiate aiutarmi grazie a tutti e ciao

  2. #2
    Non ho mica capito sai?

  3. #3
    allora
    come risultato finale io devo ottenere questo tipo di codice

    codice:
    <select name="fornitore[]" multiple="multiple" class="body_text" style="height: 100px;">
    <option value="a">a</option>
    <option value="b">b</option>
    <option value="c">c</option>
    <option value="d">d</option>    
    </select>
    questo codice io lo crea in maniera dinamica con un codice tipo questo

    Codice PHP:
    <select name="fornitore[]" multiple class="body_text" style="height: 100px">
    <?php
            $qfor 
    "SELECT nome FROM database";
        
    $qforexe mysql_query($qfor) or die("Errore Browser System err: " mysql_error());
        while( 
    $row = @mysql_fetch_assoc($qforexe) )
        {
              echo 
    '<option value="'.$row['nome'].'">'.$row['nome'].'</option>';
            }
    ?>
    </select>
    e questo in una pagina normale di inserimento dati

    ora ho bisogno di fare una pagina di edit dei dati che ho inserito in precedenza
    ed avendo un selettore multiplo ho bisogno che leggendo l'array che dicevo prima, ogni casella dell'array mi venga confrontata con il database che mi crea il modulo per la selezione multipla e se ne trova uno uguale allora stampa in questa maniera

    Codice PHP:
    echo '<option selected value="'.$row['nome'].'">'.$row['nome'].'</option>'
    altrimenti se non trova nessun riscontro stampa in questa maniera il codice

    Codice PHP:
    echo '<option selected value="'.$row['nome'].'">'.$row['nome'].'</option>'
    c'ero quasi riuscito solo che o mi stampava le varie option doppie con una selezionata e robe simili

    spero di essere stato più chiaro

  4. #4

  5. #5
    credo di aver capito cosa ti serve..ma in quello ke hai scritto non c'è niente che faccia cambiare in true la variabile $controllo..forse ci hai omesso qualcosa..sii piu preciso
    Bee - Websoft.net

    (site incoming)

  6. #6
    no lo so che cosi è sbagliato di sicuro
    anche perchè ho cancellato dei pezzi per fare vari tentativi e poi quello che mi è rimasto ve lho postato per cercare di farvi capire
    quindi se riuscite a farmi anche un codice ex novo oppure prendendo quello che c'è di buono e modificandolo un po come vi pare a farmi ottenere un risultato funzionante ve ne sarei davvero grato

    grazie ancora
    spero possiate aiutarmi

  7. #7
    up
    vi prego aiutatemiiii

  8. #8
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    mi è sembrato di capire che tu hai un array e una query da confrontare, e che se l' elemento della query è presente nell' array deve risultare selezionato giusto?

    ma in_array(valore,$array) ?
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  9. #9
    mmmmm
    si esatto è quello che chiedo io
    come posso fare??

  10. #10
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    Codice PHP:
    <select name="fornitore[]" multiple class="body_text" style="height: 100px">
    <?php
            $qfor 
    "SELECT nome FROM database";
        
    $qforexe mysql_query($qfor) or die("Errore Browser System err: " mysql_error());
        while( 
    $row = @mysql_fetch_assoc($qforexe) )
            {
            
    $selected="";
            
            if (
    in_array($row['nome'],$fornitori$selected="selected";
          
            echo 
    "<option value=\"{$row['nome']}\" $selected>{$row['nome']}</option>';
            }
    ?>
    </select>
    penso sia questo il tuo problema

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

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.