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

    Confronto del valore tra 2 inputbox non genera nulla

    Ho un grosso problema;
    Devo confrontare i valori contenuti in 2 textbox e se la condizione è vera devo chiudere la sessione,,, xro questo confornto non produce mai un'estito postivo e cosi la sessione non viene abbandonata
    metto codice qui sotto
    Pagina di nome "inserimento3.asp"

    <%
    Offerte=Request.Form("txtNumeroPacchetto")
    numeroPacchetti=Request.Form("txtNumero")
    if numeroPacchetti>Offerte Then
    ConnessioneDB.Close
    set ConnessioneDB = nothing
    Response.redirect"sezione1.htm"
    end if
    %>
    <Body>
    <INPUT TYPE="Text" NAME="txtNumero" SIZE="4" MAXLENGTH="4" VALUE=<%=numeroPacchetti%>>

    n°Offerte:<INPUT TYPE="Text" NAME="txtNumeroPacchetto" SIZE="4" MAXLENGTH="4" VALUE=<%=Offerte%>>

    <INPUT TYPE="Submit" VALUE="Procedi" NAME="cmdProcedi">
    </BODY>

    Questa è una pagina ricorsiva perchè richiama se stessa fino a quando la conidizone diventa vera e quindi la sessione dovrebbe essere kiusa;,ma purtroppo l'esito del confronto e' sempre falso generando un loop della pagina infinito diciamo

  2. #2
    n0nn4
    Guest
    ah dimenticavo che le inputbox stanno tra
    <FORM ACTION="http://localhost/Esame2000(ASP)/inserimento3.asp" METHOD="POST">

    </FORM>

  3. #3
    Prova a farti stampare i valori delle due variabili che metti a confronto e vedi cosa contengono (righe in grassetto).
    Domanda: si tratta di due variabili numeriche?

    codice:
    <%
    Offerte=Request.Form("txtNumeroPacchetto")
    numeroPacchetti=Request.Form("txtNumero")
    response.write("Offerte " & Offerte & " numeroPacchetti " & numeroPacchetti)
    response.end 
    if numeroPacchetti>Offerte Then
    ConnessioneDB.Close
    set ConnessioneDB = nothing
    Response.redirect"sezione1.htm"
    end if
    %>
    <Body>
    <INPUT TYPE="Text" NAME="txtNumero" SIZE="4" MAXLENGTH="4" VALUE=<%=numeroPacchetti%>>
    
    n°Offerte:<INPUT TYPE="Text" NAME="txtNumeroPacchetto" SIZE="4" MAXLENGTH="4" VALUE=<%=Offerte%>>
    
    <INPUT TYPE="Submit" VALUE="Procedi" NAME="cmdProcedi">
    </BODY>
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

  4. #4
    n0nn4
    Guest
    sisi le ho visualizzat!
    la variabil numeroPacchetti si incrementa di 1 ogni volta partendo da 1
    mentre Offerte è una costante fissa
    quindi io le visualizzo in 2 text box diverse e il valore è ok ,, ma all'if nn fa proprio ninte!!!che
    nervi questo asp e qusta tastiera ch il carattere "e" ch nn va lol
    hlp

  5. #5
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,539
    hai provato ad inserire
    codice:
    Offerte=CInt(Request.Form("txtNumeroPacchetto"))
    numeroPacchetti=CInt(Request.Form("txtNumero"))

  6. #6
    n0nn4
    Guest
    grazie ho risolto allora era un problema del tipo di variabile,,,, con CInt l'abbiamo trasformata da tipo alfanumerico a valore numerico,,, e cosi il confronto viene fatto correttamente saluti ,,,

  7. #7
    Utente di HTML.it L'avatar di U235
    Registrato dal
    Mar 2006
    Messaggi
    1,539
    Originariamente inviato da n0nn4
    grazie ho risolto allora era un problema del tipo di variabile,,,, con CInt l'abbiamo trasformata da tipo alfanumerico a valore numerico,,, e cosi il confronto viene fatto correttamente saluti ,,,

    in asp i tipi di dati sono sempre variant, quindi quando ricevi dati in genere sono stringa

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.