Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Valore iniziale combobox

    Salve a tutti .

    Ho un problema con delle combobox: regione, provincia e comune.

    le combo automaticamente si aggiornano dopo il submit della pagina filtrando per le richieste.
    Il tutto è fatto in php.

    Nel valore -1 (option value='-1' ) ho impostato --scelta regione-- --scelta provincia-- etc

    Il mio probmea è che all'inzio del caricamento vorrei che tutto il contenuto delle combo fosse a -1 ossia che appaia la scritta "scelta...."

    Con questo script funziona ma non è quello ce volgio io:


    <script type='text/javascript'>
    function selectOption(item) {
    var objSelect = document.formout.regione;
    var objSelect2 = document.formout.provincia;
    var objSelect3 = document.formout.comune;

    for (var i=0;i<objSelect.options.length;i++){
    if (objSelect.options[i].value==item){
    objSelect.options[i].selected=true;
    break;
    }
    }


    for (var i=0;i<objSelect2.options.length;i++){
    if (objSelect2.options[i].value==item){
    objSelect2.options[i].selected=true;
    break;
    }
    }
    for (var i=0;i<objSelect3.options.length;i++){
    if (objSelect3.options[i].value==item){
    objSelect3.options[i].selected=true;
    break;
    }
    }


    }

    </script>


    Al caricamento mi setta a -1 le combo(<select>) . Ma se scelgo la regione mi ritorna a -1 perchè nella select c'è un submit che ricarica la pagina. E avendo dichiarato windows.onload è giusto che si comporti così.

    Come posso ovviare a questo???

  2. #2
    se usi un linguaggi di scripting (PHP, ASP) puoi, al caricamento della pagina aggiungere alla option con value = al valore passato in GET selected="selected"

  3. #3
    Per esempio alla comboregione passo:

    echo"<select name=\"regione\" class='campiform' onchange='submit()'>";
    echo "<option value='-1'>- - - Scegli una Regione - - -</option>";

    Solo che quando si carica la prima volta va bene, ma dopo niente.

    Come faccio mi puoi fare un esempio .

    Ti ringrazio molto

  4. #4
    beh, tu avrai il value dell'option selezionata in $_POST['regione']

    quindi fai:

    Codice PHP:
    $regione $_POST['regione'];

    echo
    "<select name=\"regione\" class='campiform' onchange='submit()'>";
    echo 
    "<option value='-1'>- - - Scegli una Regione - - -</option>";
    echo 
    "<option value='0' ".($regione == '0' 'selected="selected"' '').">Toscana</option>";
    echo 
    "<option value='1' ".($regione == '1' 'selected="selected"' '').">Lombardia</option>"
    Eccetera eccetera

  5. #5
    Guarda questa è la combo regione che è dinamica e non statica:
    [PHP]
    echo "
    </td>";
    echo"<td align='right'>[b]Regione:</td>";
    echo" <td width='394' align='center'>";
    echo"<select name=\"regione\" class='campiform' onchange='submit()'>";
    echo "<option value='-1'>- - - Scegli una Regione - - -</option>";
    echo "<option value='-1' ".($regione == '0' ? 'selected="selected"' : '')."></option>";




    //CODICE COMBO REGIONE
    //-----------------------------------------------------------------------------------------*****


    $connessione = mysql_connect("localhost", "root", "") or die ('Error connecting to mysql');
    mysql_select_db("db_login");

    $query_regioni = "SELECT IdRegione, nomeRegione FROM Regioni";
    $risultato_regioni = mysql_query($query_regioni) or die("Query fallita");

    while ($row_regione = mysql_fetch_assoc($risultato_regioni)) {
    $id_regione = $row_regione['IdRegione'];
    $Descr_Regione = $row_regione['nomeRegione'];


    if (empty($_POST['regione'])) {
    $_POST['regione'] = 1 ;

    }
    echo "<option value=\"$id_regione\"";

    if ($_POST['regione'] == $id_regione) {
    echo " selected";
    }
    echo ">$Descr_Regione</option>\n";


    }
    print ($id_regione);
    echo"</select></td></tr><tr>";
    [PHP]

  6. #6
    sarebbe più corretto fare :

    echo "<option value=\"$id_regione\"";

    if ($_POST['regione'] == $id_regione) {
    echo ' selected="selected"';
    }
    echo ">$Descr_Regione</option>\n";

  7. #7
    ok grazie come al solito !!

    Credi che così risolva il problema? Scusa ma in php ci programmo da 15 giorni e sto studiando molto, il web per mw fino a due mesi fa era sconosciuto.

    grazie ancora

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.