Mettere come Selected l'opzione di un select option, tramite il dato di una query.

Erica Marchi

Nuovo Utente
6 Ott 2014
3
0
0
Ciao :)
Premessa: devo fare tutto all'interno della stessa pagina php.
Ho una tabella di casistiche, che hanno un cliente associato.
Io vorrei poter modificare il nome del cliente, quindi cliccando sul bottone EDIT associato al caso, voglio, tramite bottone a tendina (un select option) poter cambiare il valore del cliente.

Tramite funzione javascript (che si attiva con onclick sul bottone), voglio associare il valore, come detto sopra.
Riesco a passare il valore correttamente, ma questo non mi viene visualizzato come opzione selezionata del mio select option.

Mi spiego meglio...
CASISTICA N 1 -> il mio cliente e' Manarush.
se clicco su edit, voglio veder nel bottone a tendina, come valore visibile selezionato, MANARUSH
mentre nella mia condizione attuale, come valore selezionato resta quello "più piccolo" in ordine alfabetico.
Tuttavia, se apro il bottone, la riga blu di selezione è proprio sul cliente da me scelto, quindi il valore passato pare essere corretto, è la stampa che è sbagliata, diciamo..

(nella foto si vede manarush come selezione perchè ci ho cliccato sopra io..ma è di default G)
select.png

Questa è la query che popola il menu' a tendina

PHP:
<?php  //dati di connessione e bla bla bla
   $queryclienti = "SELECT C_NomeCliente FROM CLIENTE";
    $risclienti = mysql_query($queryclienti);
    $num=mysql_num_rows($risclienti);

    mysql_close();
    ?>

    <div class="txt-ins-caso-cliente">
    <div class="et-form-ins">Cliente</div>
    <select class="select expandable-list replacement select-styled-list tracked" tabindex="2" name="EDITnomecliente" id="campo-lunghezza">
    <?php 
        $i=0;
            while ($i < $num) 
            { 
            $nomeclientebottone=mysql_result($risclienti,$i,"C_NomeCliente");   
            echo "<option value=\"$nomeclientebottone\">$nomeclientebottone</option>";
            $i++;
            }
        ?>
    </select>   
     </div>

mentre questa è la funzione javascript che io voglio mi passi il valore al bottone sopra

Codice:
<script type="text/javascript"> 
    function funzione<?php echo $i ?>() 
    {
    document.EDITform.EDITnomecliente.value="<?php echo $nomecliente; ?>"; 
    }
    </script>


Ovviamente ho fatto varie prove facendo un option dove stampo $nomecliente, ma questa mi risulta vuota.
ho provato a selezionare per ID il contenuto e impostarlo come valore...ma niente niente niente.

Ci sbatto la testa da un pò :/

Spero di esser stata chiara! Grazie in anticipo!
 
Ciao, non che abbia capito perfettamente, ma puoi provare questo esempio
HTML:
<select id="myselect">
    <option value="a">a</option>
    <option value="b">b</option>
    <option value="c">c</option>
    <option value="d">d</option>
</select>
a <input onclick="cambiaselected(0)" type="button" value="edit"/>
b <input onclick="cambiaselected(1)" type="button" value="edit"/>
c <input onclick="cambiaselected(2)" type="button" value="edit"/>
d <input onclick="cambiaselected(3)" type="button" value="edit"/>
<script>
    function cambiaselected(val) {
        selected = document.getElementById("myselect");
        selected.selectedIndex = val;
    }    
</script>
fammi sapere se ci ho azzeccato
 
Prima di tutto, grazie :)
Ho provato già quel metodo, ma non funziona. purtroppo il valore non va in primo piano :/
E non capisco il perchè, siccome comunque aprendo il bottone, il valore selezionato è giusto...
 

Discussioni simili