Visualizzazione dei risultati da 1 a 10 su 10

Hybrid View

  1. #1
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,509
    Ok, adesso va bene.
    La variabile $selected la devi resettare ad ogni iterazione del ciclo, alrtimenti dalla prima volta che si esegue $selected = 'selected' in poi varrà sempre 'selected'

    quindi
    $selected = Null;

    che in realtà faresti meglio a dichiarare come
    $selected = '';

    la devi mettere come prima istruzione dentro il ciclo for.

  2. #2
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Ok, adesso va bene.
    La variabile $selected la devi resettare ad ogni iterazione del ciclo, alrtimenti dalla prima volta che si esegue $selected = 'selected' in poi varrà sempre 'selected'

    quindi
    $selected = Null;

    che in realtà faresti meglio a dichiarare come
    $selected = '';

    la devi mettere come prima istruzione dentro il ciclo for.
    Grandissimo ora funziona...però non capisco come mai nell' altro caso funziona lo stesso anche se $selected = ""; la metto fuori dal ciclo FOR
    Il codice è questo, c' è altra roba in mezzo non farci caso

    Codice PHP:
    <?php
    //query per trovare id azienda e ragione sociale nella tabella "anagrafica_aziendale"

    $select_query "SELECT id_azienda, ragione_sociale 
                            FROM anagrafica_aziendale 
                            WHERE type_azienda = 'v'"
    ;

    //query per trovare la chiave esterna ddt.id_vettore_out

    $find_id "SELECT id_vettore_out 
                   FROM ddt WHERE id_ddt ="
    .$_SESSION['id_ddt'];

    $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_vettori" ' .$_SESSION["dis_vet_opt"].'>';                

         
    //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 creo l' attributo selected                
                    
                    
    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 ddt.id_vettore_ddt è = a anagrafica_aziendale.id_azienda                  
                        //creo l' attributo html "selected"                                  

                        
    if ($row_id["id_vettore_out"] == $row[0])                    
                        { 
    $selected "selected"; }                                     

                     }                            

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

    }    
    ?>

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 © 2026 vBulletin Solutions, Inc. All rights reserved.