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

    Form con Submit che pianta il browser...

    'Giorno, ho un problema con una pagina ASP.

    La mia pagina si chiama Calendario.asp al fondo della quale ho questo form per richiamarla passandogli un mese differente
    codice:
    <form action="Calendario.asp" method="post">
    	<input type="hidden" name="action" value="1">
    	<input type="hidden" name="pass" value="1">
    	<input type="hidden" name="weeknum" value="1">
    <font face="Verdana" size="2">Seleziona il mese desiderato</font>
    
    <select size="1" name="Date">
    <option value="<%="01/01/"&Year(Now)%>"
    <% if Month(newdate) = 1 then response.write "selected" %>>Gennaio</option>
    <option value="<%="01/02/"&Year(Now)%>"
    <% if Month(newdate) = 2 then response.write "selected" %>>Febbraio</option>
    <option value="<%="01/03/"&Year(Now)%>"
    <% if Month(newdate) = 3 then response.write "selected" %>>Marzo</option>
    <option value="<%="01/04/"&Year(Now)%>"
    <% if Month(newdate) = 4 then response.write "selected" %>>Aprile</option>
    <option value="<%="01/05/"&Year(Now)%>"
    <% if Month(newdate) = 5 then response.write "selected" %>>Maggio</option>
    <option value="<%="01/06/"&Year(Now)%>"
    <% if Month(newdate) = 6 then response.write "selected" %>>Giugno</option>
    <option value="<%="01/07/"&Year(Now)%>"
    <% if Month(newdate) = 7 then response.write "selected" %>>Luglio</option>
    <option value="<%="01/08/"&Year(Now)%>"
    <% if Month(newdate) = 8 then response.write "selected" %>>Agosto</option>
    <option value="<%="01/09/"&Year(Now)%>"
    <% if Month(newdate) = 9 then response.write "selected" %>>Settembre</option>
    <option value="<%="01/10/"&Year(Now)%>"
    <% if Month(newdate) = 10 then response.write "selected" %>>Ottobre</option>
    <option value="<%="01/11/"&Year(Now)%>"
    <% if Month(newdate) = 11 then response.write "selected" %>>Novembre</option>
    <option value="<%="01/12/"&Year(Now)%>"
    <% if Month(newdate) = 12 then response.write "selected" %>>Dicembre</option>
    </select>
    
    <input type=submit value="Vai al Mese">
    </form>
    Recupero i dati
    codice:
    if cint(pass) = 1 then
    	datepost = Request.Form("Date")
    	datacorrente = datepost
    else
    	datacorrente = Request.QueryString ("datacorrente")
    end if
    Funziona tutto alla perfezione, tranne che per i mesi di Marzo e Novembre, che fanno bloccare l'esecuzione dello script (caricamento all'infinito della pagina, senza effettivamente mostrarla)...



    Io non riesco a vedere dove possa essere il problema, qualcuno riesce ad aiutarmi?

  2. #2

  3. #3
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Credimi, ho letto il tuo post ma non so che dirti.


    Roby

  4. #4
    Grazie per la risposta, a volte basta anche così poco per tirarmi su il morale.

    Io sono certo di non aver commesso errori nel codice, anche perchè non si spiegherebbe perchè funziona x tutti i mesi tranne 3.

    Possibile?

  5. #5
    Non credo che il problema sia nel codice postato
    Forse quello che hai postato è solo una parte, prova a mettere
    un response.end e verifica se carica ancora all'infinito.

    if cint(pass) = 1 then
    datepost = Request.Form("Date")
    datacorrente = datepost
    else
    datacorrente = Request.QueryString ("datacorrente")
    end if
    response.end

    Ciao

  6. #6


    Penso sia impossibile

    Questa parte di codice è in cima alla pagina
    codice:
    if cint(pass) = 1 then
    	datepost = Request.Form("Date")
    	datacorrente = datepost
    else
    	datacorrente = Request.QueryString ("datacorrente")
    end if
    Poi avvengono una serie di operazioni senza problemi.

    Nella parte bassa della pagina ho una combo che carico nel seguente modo:
    codice:
    <form action="Calendario.asp" method="post">
    	<input type="hidden" name="action" value="1">
    	<input type="hidden" name="pass" value="1">
    	<input type="hidden" name="weeknum" value="1">
    <font face="Verdana" size="2">Seleziona il mese desiderato</font>
    
    <select size="1" name="Date">
    <option value="<%="01/01/"&Year(Now)%>"
    <% if Month(newdate) = 1 then response.write "selected" %>>Gennaio</option>
    <option value="<%="01/02/"&Year(Now)%>"
    <% if Month(newdate) = 2 then response.write "selected" %>>Febbraio</option>
    <option value="<%="01/03/"&Year(Now)%>"
    <% if Month(newdate) = 3 then response.write "selected" %>>Marzo</option>
    <option value="<%="01/04/"&Year(Now)%>"
    <% if Month(newdate) = 4 then response.write "selected" %>>Aprile</option>
    <option value="<%="01/05/"&Year(Now)%>"
    <% if Month(newdate) = 5 then response.write "selected" %>>Maggio</option>
    <option value="<%="01/06/"&Year(Now)%>"
    <% if Month(newdate) = 6 then response.write "selected" %>>Giugno</option>
    <option value="<%="01/07/"&Year(Now)%>"
    <% if Month(newdate) = 7 then response.write "selected" %>>Luglio</option>
    <option value="<%="01/08/"&Year(Now)%>"
    <% if Month(newdate) = 8 then response.write "selected" %>>Agosto</option>
    <option value="<%="01/09/"&Year(Now)%>"
    <% if Month(newdate) = 9 then response.write "selected" %>>Settembre</option>
    <option value="<%="01/10/"&Year(Now)%>"
    <% if Month(newdate) = 10 then response.write "selected" %>>Ottobre</option>
    <option value="<%="01/11/"&Year(Now)%>"
    <% if Month(newdate) = 11 then response.write "selected" %>>Novembre</option>
    <option value="<%="01/12/"&Year(Now)%>"
    <% if Month(newdate) = 12 then response.write "selected" %>>Dicembre</option>
    </select>
    
    <input type=submit value="Vai al Mese">
    </form>
    Premendo il pulsante di submit viene richiamata la stessa pagina, perchè il form che la contiene rimanda a "calendario.asp". Al nuovo caricamento della pagina viene controllato se "pass" è uguale ad 1, e dato che pass è una variabile hidden con varole 1 all'interno del form, viene eseguita l'istruzione della sua condizione... recupero la data relativa alla voce che ho selezionato nella combo e valorizzo "datacorrente" con questo valore.
    Io mi chiedo... ma è possibile che funzioni costantemente per tutti i valori, tranne quando nel mese c'è "03" oppure "11"???
    A mio modestissimo parere è una cosa senza senso, :master: !
    All'inizio pensavo fosse un problema sul server su cui risiede ma mi sono accorto quasi subito che anche in locale presentava questo problema.
    Il fatto di inserire un response.end dopo il recupero dei dati non funziona, perchè al click sul pulsante si avvia il caricamento della pagina ma è come se in questa pagina non entrasse mai, perchè resta la pagina precedente... in continuo loading !

    Can you help me???

  7. #7
    :master: Ho copiato il tuo codice in una pagina di test
    e mi funziona perfettamente (senza blocchi) ma......

  8. #8
    Riscriverò in un altro modo il codice, sperando di superare questo problema.
    , grazie e buona giornata!

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.