Quote Originariamente inviata da Alhazred Visualizza il messaggio
Questo lo so, ma nel codice HTML che hai postato ci sono dei selected="" che stando al codice PHP non dovrebbero esistere, quindi prima di aiutarti bisogna essere sicuri che ci si stia tutti riferendo allo stesso codice, altrimenti non si capisce niente.

Inoltre, come ti ho già detto, il codice PHP che hai postato non può generare più di un tag <option> perché l'echo che li dovrebbe stampare sta fuori dal ciclo.

Quindi posta il codice PHP che stai effettivamente usando adesso.
A me l' output HTML di chrome mi da questo:

<select name="lista_aziende">
<option value="1">..... S.r.L</option>
<option value="2" selected>...SRL</option>
<option value="3" selected>..... C. S.n.C</option>
<option value="4" selected>...SPA</option>
<option value="5" selected>....spa</option>
<option value="6" selected>... S.r.L</option>
<option value="7" selected>... & C. S.n.C.</option>
</select>
è il forum che lo modifica

Codice PHP che sto usando:
Codice PHP:
<?php

//eseguo la query per trovare id azienda e ragione sociale nella tabella "anagrafica_aziendale"
$select_query "SELECT id_azienda, ragione_sociale FROM anagrafica_aziendale";        
$find_id "SELECT id_azienda_out FROM carico_materiali WHERE id_blocco = 1"
$result mysql_query($select_query);    
$num mysql_num_rows($result);    

if (
$num 0)    
{
   
//Inizializzo la variabile per l' attributo "selected"        
   
$selected Null;                

   
//Creo il tag SELECT        
   
echo '<select name="lista_aziende">';                    

   
//Creo un ciclo FOR per creare le opzioni della SELECT            
   
for($x=0$x<$num$x++)                    
       {                

           
//trovo il valore da mettere nell' option e la relativa etichetta                
           
$row mysql_fetch_row($result);                            
           
$id_option $row[0]; //recupera l' id nella prima colonna                            
           
$etichetta $row[1]; //recupera l' etichetta nella seconda colonna                

           //se sto aggiornando i dati                
           
if ($_SESSION["carico_mode"] == "update")                
            {                
               
//trovo l' id nell' altra tabella per equipararlo all' altro                
               
$result_id mysql_query($find_id);                
               
$row_id mysql_fetch_array($result_id);                                

               
//se carico_materiali.id_azienda_out è = a                                 
               //anagrafica_aziendale.id_azienda                   
               //creo l' attributo html "selected"                
               
if ($row_id["id_azienda_out"] == $row[0])                    
                 { 
$selected "selected"; }                                    

             }                            

               
//creo il tag OPTION                                
               
echo "<option value=".$id_option." ".$selected.">".$etichetta."</option>";                        
       }
//end ciclo for
                
   
echo '</select>';                

}    
?>