Visualizzazione dei risultati da 1 a 8 su 8

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630

    select che si aggiorna mantenendo indirizzo del browser

    Salve
    ho questa select:
    codice:
    <select onchange="if (this.value) window.location.href=this.value" name="profilo"> 
    <option value="primo">primo</option>
    <option value="secondo">secondo</option>
    </select>
    Indirizzo esempio del browser:
    http://www.miosito.it/pagina.asp?numero=1&profilo=primo
    Vorrei che quando si selezionasse un opzione per esempio secondo, mi mantenesse la pagina in cui siamo es: "pagina.asp?numero=1&profilo=" oltre ma mi modificasse solo il campo profilo mettendo quello selezionato
    grazie

  2. #2
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Prova questo. Appena testato.

    codice HTML:
    <!DOCTYPE html>
    <html>
    <head>
    <style type="text/css">
    </style>
    <script>
    function pippo(aValue) 
    {
     var url  = window.location.href;
     var prof = check();
      
     if (aValue==0) 
     {
      url = url.replace('&profilo='+prof,'');
      url = url.replace('?profilo='+prof,'');
      
     }
     else 
     {
      if (prof == 0)
      {
       var reg2 = /(\?)/gi;
       if (url.match(reg2) == null)
       {
        url = url + '?profilo='+aValue;
       }
       else
       {
        url = url + '&profilo='+aValue;   
       }
      }
      else
      {
       url = url.replace('profilo='+prof,'profilo='+aValue);
      }
     }
     window.location.href = url;
    }
    function check() {
     var url  = window.location.href;
     var reg  = /profilo=([^&]*)/gi; 
     var val  = url.match(reg);
     if (val == null)
     {
      return 0;
     }
     else 
     {
      var prof = val[0].replace('profilo=','');
      return prof;
     }
    }
    function caio() {
     document.getElementById('profilo').value = check();
    }
    </script>
    </head>
    <body onload="caio()">
    <select onchange="pippo(this.value)" name="profilo" id="profilo"> 
     <option value="0">Seleziona</option>
     <option value="primo">primo</option>
     <option value="secondo">secondo</option>
    </select>
    </body>
    </html>
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Grazie BADAZE!
    Putroppo sia utilizzando il mio scirpt che il tuo ho un problema, vedendo il mio per farti capire meglio, perchè volevo che la select restasse su quello selezionato e quindi l'ho modificata così:
    codice:
    <option value="admin.asp?sez=<%=rs1.fields("sezione")%>" <%if rs1.fields("sezione") = request.querystring("sez") then%>selected="selected"<%end if%>><%=rs1.fields("sezione")%></option>
    <option value="admin.asp?sez=<%=rs1.fields("sezione2")%>"<%if rs1.fields("sezione2") = request.querystring("sez") then%>selected="selected"<%end if%>><%=rs1.fields("sezione2")%></option>
    <option value="admin.asp?sez=<%=rs1.fields("sezione3")%>" <%if rs1.fields("sezione3") = request.querystring("sez") then%>selected="selected"<%end if%>><%=rs1.fields("sezione3")%></option>
    <option value="admin.asp?sez=<%=rs1.fields("sezione4")%>"<%if rs1.fields("sezione4") = request.querystring("sez") then%>selected="selected"<%end if%>><%=rs1.fields("sezione4")%></option>
    <option value="admin.asp?sez=<%=rs1.fields("sezione5")%>" <%if rs1.fields("sezione5") = request.querystring("sez") then%>selected="selected"<%end if%>><%=rs1.fields("sezione5")%></option>
    E ho notato che avendo una pagina che se fa un redirect ad un altra, poi mi ritorna (come se fosse un refresh) ad admin.asp?sez=etc
    come se venga riselezionata l'opzione e quindi va alla pagina di riferimento.
    Come posso evitare?
    Grazie

  4. #4
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Non ho capito.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    Purtroppo lo so che è difficile spiegarlo:
    in pratica se mi trovo ad una pagina del sito tipo: pagina.asp?sez=PRIMO
    e faccio refresh della stessa mi ritorna alla pagina admin.asp?sez=PRIMO, come se il refresh riseleziona l'opzione

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Con lo script che ho postato non vedo come possa succedere.
    Ridatemi i miei 1000 posts persi !!!!
    Non serve a nulla ottimizzare qualcosa che non funziona.
    Cerco il manuale dell'Olivetti LOGOS 80B - www.emmella.fr

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    era un esempio per farti capire il problema, cerco di spiegarmi tecnicamente:
    HO UNA PAGINA HOME cui c'è un menù dove è messa la select, premetto che la select è presente in tutte le pagine perchè in tutte le pagine ho incluiso il menù.
    Ora, su tutte le voci/pagine del menù funziona tutto ok, purtroppo una voce/pagina del menù no, chiamiamola: INSERISCI.ASP
    Questa pagina cui non funziona è una pagina così strutturata:
    all'interno c'è un controllo, se un dato dal db è presente resta sulla pagina altrimenti fai response.redirect ad un altra pagina chiamiamola PRESENTE.ASP
    Ecco, quando clicco dal menù la voce/pagina INSERISCI.ASP?profilo=primo se c'è la suddetta causalità mi passa alla pagina PRESENTE.ASP?cod_cliente=09788242&profilo=primo resta meno di un secondo e poi mi rimanda (come se ci fosse un redirect) alla pagina principale che chiamiamo ADMIN.ASP?profilo=primo, ma su questa pagina non c'è nessun redirect.
    Mentre tutto funziona se resta nella pagina INSERISCI.ASP?profilo=primo.
    In pratica se una pagina fa un redirect mi ritorna alla pagina principale ADMIN.ASP?profilo=primo.
    Spero di essermi spiegato meglio
    Grazie

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    2,630
    naturalmente togliendo il tuo script "l'effetto" redirect non c'è
    praticamente tornando alla pagina admin.asp torna alla pagina da dove sono partito cliccando il link del menù, quindi è come se tornasse indietro.
    Può essere: window.location.href ?
    grazie per l'aiuto
    Ultima modifica di djjunior; 06-08-2017 a 20:01

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.