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

    window.location e http_referer

    ciao a tutti ho un form con una select: ecco il cod:

    Codice PHP:
    head:

    function 
    vai(elem) {
    var 
    document.getElementById(elem).options.selectedIndex;
    window.location document.getElementById(elem).options[i].value;

    }

    body:
    <
    form>
    <
    select method="post" name="select_tipo" style="width:148px" id="select" onchange="vai(this.id);">
    <
    option id="1"  value="prova.asp" onchange="vai(this.id);">prova</option>
    <
    option id="2"  value="prova.asp" onchange="vai(this.id);">prova2</option>
    </
    select>                          
    </
    form
    il tutto funziona senza problemi .. però ora ho fatto caso ad una cosa nella pagina prova.asp ho messo Request("HTTP_REFERER") e praticamente tramite window.location non viene visto ... come potrei sostituire window.location in modo tale che mi venga visto http_referer ..

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    prova trasformando la select in un form e cambiando dinamicamente l'action in base all'evento onchange sulla select (e non su ogni sua option...)


    codice:
        <script type="text/javascript">
        // <![CDATA[
        function vai(select) {
            if (select.value === '') return;
    
            var opt = select.options;
            var url = opt[opt.selectedIndex].value;
    
            var form = select.parentNode;
            form.setAttribute('action', url);
            form.submit();
        }
    
        // ]]>
        </script>
    
        <form action="#" method="post">
            <select method="post" name="select_tipo" onchange="vai(this);">
            <option value="">Scegli</option>
            <option value="prova1.asp">prova1</option>
            <option value="prova2.asp">prova2</option>
            </select>
        </form>
    così riesci ad ottenere il Referer?
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  3. #3
    prova a fare window.location.href anziché window.location
    I DON'T Double Click!

  4. #4
    il modo di fcaldera sembra funzionare l'ho provato in una pagina a parte perchè integrato nella mi pagina mi da un errore .. ho 3 form nella pagina quindi forse va in conflitto qualcosa..

    con window.location.href avevo già provato ma non funziona.. anche se ho letto in giro che molti hanno risolto proprio con href.. bahh.

    cmq grazie delle risposte..

  5. #5
    ok risolto c'era un apice di troppo

  6. #6
    ciao a tutti di nuovo

    sono davanti ad un altro problema uguale
    questo è il mio codice che funziona solo che non passa http_referer

    Codice PHP:
    if (scelta == true){
                                
    location.href='<%response.write percorso%>hotels_oo/hotels_oo.asp?lat='+place.Point.coordinates[1]+'&long='+place.Point.coordinates[0]+'&luogo=' place.address+'<%response.write parametrolingua2%>&arrival='+arrivo+'&departure='+partenza;

    } else {
    return 
    false;

    viene fatto il redirect verso questa pagina:
    hotels_oo/hotels_oo.asp?lat=41.387917&long=2.1699187&luogo=B arcellona,%20Spagna&arrival=2008-12-03&departure=2008-12-04

    lat,long,luogo vengono calcolati con una semplice funzione js posta prima di if (scelta == true){



    ho provato anche così solo che ovviamente non mi vengono passate le variabili che ho messo all'interno mi vengono passati solamente le varibili presenti nei campi del form:

    Codice PHP:
    if (scelta == true){
    document.cerca_destinazione.action '<'%response.write percorso%>hotels_oo/hotels_oo.asp?lat='+place.Point.coordinates[1]+'&long='+place.Point.coordinates[0]+'&luogo=' + place.address+'<%'response.write parametrolingua2%>&arrival='+arrivo+'&departure='+partenza;
    document.cerca_destinazione.submit();
    } else {
    return 
    false;

    viene fatto il redirect a questa pagina saltandomi le varie varibili:
    hotels_oo/hotels_oo.asp?q_cerca=barcellona&date3=2008-12-03&date4=2008-12-04

    q_cerca,date3,date4 sono i campi del mio form

    qualche dritta :master:

  7. #7

  8. #8

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.