Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2005
    Messaggi
    2,125

    <select> con valore selezionato da php ...differenze mozilla IE

    ciao a tutti.
    E' gia da un'ora che il mio cervello sta fondendo su questa cosa banale.

    ho una classe semplicissima con una funzione che prendendo un parametro in ingresso mi disegna una <select> con opzione selezionata in base a tale parametro.
    La select si basa su valori presi da db.
    Prendete per buona il codice

    Codice PHP:

    <select>
                
                <?php
                    
    while($row mysql_fetch_array($res)){
                    
                        if (
    $row['id_com']==20){
                            
    ?>
                            <option value="<?php echo $row['id_com'];?>" selected="selected"><font color="#FF0000"><?php echo $row['comune'];?></font></option>
                            

                            <?php
                        
    }
                        
    ?>
                            <option value="<?php echo $row['id_com'];?>"><?php echo $row['comune'];?></option>

                            <?php
        
                    
    }
                    
    ?>
                   
                   </select>
    se cambio la selezione della <select> e poi refreho la pagina.... su IE si posiziona correttamente sul valore da me scelto (nell'if come vedete c'e' il 20).
    Mentre su mozilla rimane fissa sul valore scelto dalla <select>


    Perche?

  2. #2
    Utente di HTML.it L'avatar di Grino
    Registrato dal
    Oct 2004
    Messaggi
    739
    Quello che dici non dipende da php ma dal html che produci. Prova con il codice seguente

    Codice PHP:
    <?php    
    echo "<select>";
    $id=htmlspecialchars($row['id_com']);
    $comune=htmlspecialchars($row['comune']);
    while(
    $row mysql_fetch_array($res)){              
        echo 
    "<option value=\"$id\" ".(($id==20)?'selected="selected"':'').">$comune</option>"
    echo 
    "</select>";
    ?>
    In qualche modo incasini il browser o perchè stai utilizzando i tag
    dove non sono previsti, ovvero dopo il tag option o forse il tag fornt dentro option
    Siamo sempre troppo gelosi delle nostre grandi piccole opere! - Grino inedito.
    Lavori e Lavoretti

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.