Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Problema con Selected

  1. #1

    Problema con Selected

    Ciao a tutti.. ho un prob con una delle mie prime select.. premetto che l'onchange chiama una funzione js che a sua volta chiama uno scripit php, faccio altre cose, e alla fine ricarico la pagina in cui si ripresenta la select. Ora io voglio che si ricarichi con il valore che ho selezionato precedentemente, invece si carica sempre il primo.. ho cercato in giro, ho trovato cose simili ma nn ho risolto. Ecco il codice:

    <form id="form5" name="form5" method="GET" action="">
    <label><span class="Stile11">Seleziona comune</span>
    <select name="select4" onchange="dialetto();">
    {section name=dati loop=$arrayDial}
    <option value="{$arrayDial[dati].nome}">{$arrayDial[dati].nome} </option>
    {/section}
    </select>
    </label>
    </form>

    Nella funzione dialetto() ho provato con qualcosa del tipo:

    var form = document.getElementById('form5'); // OK
    var riferimento=select4.selectedIndex;
    select4.selectedIndex = riferimento;
    select4.setAttribute('selected','selected');

    ma niente da fare. Suggerimenti? Ciao, grazie!

  2. #2
    Ciao.. Aspetta a cambiare pagina!! Riprendo questa discussione da me aperta tempo fa (a propositi, scusate l'assenza !!) che nn sembra aver avuto molto successo.. ma ci riprovo.

    Vi ripropongo il problema:
    ho una pagina con informazioni su dei comuni con una Select x cambiare il comune; i comuni sono presi da database; di default visualizzo le info del primo comune in ordine alfabetico, e nella select il comune selezionato è il primo; quando seleziono un altro comune faccio visualizzare le info relative all'altro comune (prese da database) e ricarico la pagina: ora voglio che nella Select il comune selezionato sia quello scelto prima del ricaricamento della pagina; faccio notare che l'elenco dei comuni vorrei prelevarlo da DB solo la prima volta che faccio accesso a questa pagina, perché se lo rifaccio ogni volta (cioè come è fatto adesso, ma mi sembra inutile) nella Select il comune selezionato è sempre il primo (perché faccio una query ORDER BY NAME). Ecco 1 po' di codice:

    HTML

    <form id="select_dei_comuni" name="select_dei_comuni" action="./dialetto.js" method="get">
    <label> Scegli comune: <select class="select_comune" name="select" onChange="comune();">
    {section name=comuni loop=$arrayComuni}
    <option>{$arrayComuni[comuni].nome} </option>
    {/section}</select></label></form>

    Javascript

    function comune(){

    var comune = document.getElementById('select_dei_comuni');
    //var indice = document.select_dei_comuni.select.selectedIndex;
    //alert(indice);
    comune.action = "visualizzaComune.php";
    comune.method = "GET";
    comune.submit();
    }

    PHP

    if($comune = (string)$_GET['comune']){}
    else $comune = (string)$_GET['select'];

    $query1 = "SELECT nome FROM comune ORDER BY nome;";
    $result = @mysql_query($query1, $link);
    while($riga = mysql_fetch_assoc($result))
    $arrayComuni[] = $riga;

    $query2 = "SELECT id, nome, abitanti, cap, nome_abitanti, santo, giorno_festivo, altitudine, descrizione, telefono, fax, www, email FROM comune WHERE nome = '".$comune."';";
    $result = @mysql_query($query2, $link);
    while($riga = mysql_fetch_assoc($result))
    $arrayDati[] = $riga;

    Vi prego, aiutatemi!!

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.