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

    problema con if then else....

    Salve,
    il mio problema è il seguente:
    devo prenotare dei PC in 9 fasce orarie (dalle 9.00 alle 18.00) e inserire il nome di un utente nel database. Lo ho realizzato nel modo seguente:
    Ho nove possibili caselle di opzione da selezionare (di nome ora1, ora2, ..., ora9). A ognuna di queste caselle viene associato il valore ON se sono selezionate, e passo i valori di ora1, ..., ora9 ad un file di nome conferma.asp che inserisce il nome dell'utente nella fascia oraria solo se le caselle sono selezionate.
    Il problema che ho è di limitare il numero di caselle di opzione selezionabili a 4, in quanto un utente non può prenotare più di 4 ore al giorno su un determinato PC.
    Ho pensato quindi di passare i valori ora1, ..., ora9 ad un file di nome verificaore.asp con il seguente codice, ma non funziona!
    Qualcuno mi sa dire dov'è il problema?

    Ecco il codice di verifica ore.asp
    <%
    Utente=request.form("Utente")
    ora1=request.form("ora1")
    ora2=request.form("ora2")
    ora3=request.form("ora3")
    ora4=request.form("ora4")
    ora5=request.form("ora5")
    ora6=request.form("ora6")
    ora7=request.form("ora7")
    ora8=request.form("ora8")
    ora9=request.form("ora9")

    dim hour1, hour2, hour3, hour4, hour5, hour6, hour7, hour8, hour9, totalhours
    if ora1="ON" then hour1=1
    else hour1=0
    end if
    if ora2="ON" then hour2=1
    else hour2=0
    end if
    if ora3="ON" then hour3=1
    else hour3=0
    end if
    if ora4="ON" then hour4=1
    else hour4=0
    end if
    if ora5="ON" then hour5=1
    else hour5=0
    end if
    if ora6="ON" then hour6=1
    else hour6=0
    end if
    if ora7="ON" then hour7=1
    else hour7=0
    end if
    if ora8="ON" then hour8=1
    else hour8=0
    end if
    if ora9="ON" then hour9=1
    else hour9=0
    end if
    totalhours= hour1+hour2+hour3+hour4+hour5+hour6+hour7+hour8+ho ur9
    if totalhours<5
    var="ok"
    else
    response.redirect "maxore.htm"
    end if
    %>
    <html>

    <head>
    <title>Verifica del numero di ore prenotato</title>
    </head>

    <body >

    </body>
    </html>

    Grazie, Subroutine72

  2. #2
    ora1...ora9 sei sicuro che contengano i valori "ON" e non "on"

  3. #3
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    a parte che manca un then (if totalhours)...
    che errore ti da?
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  4. #4
    Ho messo anche il then ma non è quello il problema.
    L'errore che mi da è il seguente:
    Errore di compilazione di Microsoft VBScript (0x800A03EA)
    Errore di sintassi
    Forse non si possono mettere più if then else uno dopo l'altro.
    Comunque adesso ho modificato leggermente il codice in quest'altro modo correggendo altri errori che ho visto, ma non funziona lo stesso.
    Il nuovo codice è questo:
    <%
    IDPrenot=request.form("IDPrenot")
    Utente=request.form("Utente")
    ora1=request.form("ora1")
    ora2=request.form("ora2")
    ora3=request.form("ora3")
    ora4=request.form("ora4")
    ora5=request.form("ora5")
    ora6=request.form("ora6")
    ora7=request.form("ora7")
    ora8=request.form("ora8")
    ora9=request.form("ora9")

    dim hour1, hour2, hour3, hour4, hour5, hour6, hour7, hour8, hour9, totalhours
    if (ora1="ON") then hour1=1
    else hour1=0
    end if
    if (ora2="ON") then hour2=1
    else hour2=0
    end if
    if (ora3="ON") then hour3=1
    else hour3=0
    end if
    if (ora4="ON") then hour4=1
    else hour4=0
    end if
    if (ora5="ON") then hour5=1
    else hour5=0
    end if
    if (ora6="ON") then hour6=1
    else hour6=0
    end if
    if (ora7="ON") then hour7=1
    else hour7=0
    end if
    if (ora8="ON") then hour8=1
    else hour8=0
    end if
    if (ora9="ON") then hour9=1
    else hour9=0
    end if
    totalhours = hour1+hour2+hour3+hour4+hour5+hour6+hour7+hour8+ho ur9
    if (totalhours=1) then
    response.redirect "confermag1.asp"
    elseif (totalhours=2) then
    response.redirect "maxore.asp"
    end if
    %>
    Non so se è corretto hour1=1
    oppure se scrivere (hour1="1")
    Oppure forse ci vuole lo spazio tra
    hour1+hour2+hour3+hour4+hour5+hour6+hour7+hour8+ho ur9?
    Grazie,
    Subroutine72
    Adesso ci sto proprio battendo la testa!

  5. #5

    ho provato questo codice...

    questo codice molto più banale già contiene un errore:

    <%
    ora1="ON"
    ora2="ON"
    ora3="ON"
    ora4="ON"
    ora5="ON"
    ora6="ON"
    ora7="ON"
    ora8="ON"
    ora9="ON"

    dim hour1, hour2, hour3, hour4, hour5, hour6, hour7, hour8, hour9, totalhours
    if ora1="ON" then totalhours="ok"
    else totalhours="nonok"
    end if
    %>


    quindi il problema dovrebbe essere elementare!
    Già qui c'è un errore di sintassi!
    Qualcuno mi sa dire qual'è?
    Subroutine72

  6. #6
    Utente di HTML.it L'avatar di marco_c
    Registrato dal
    Jun 2004
    Messaggi
    1,047
    indica la riga in cui ti dà l'errore
    poi quando ti dice "errore di sintassi" di solito ti dice qualcos'altro, cioè in cosa consiste l'errore.
    posta queste informazioni
    Gli uomini si dividono in due categorie: i geni e quelli che dicono di esserlo. Io sono un genio.

  7. #7
    if ora1="ON" then totalhours="ok"
    else totalhours="nonok"
    end if

    meglio:

    if ora1="ON" then
    totalhours="ok"
    else
    totalhours="nonok"
    end if


    attenzione a quanto recuperi con il request in quanto è una stringa e maiuscolo e minuscolo è considerato diverso !!


    Ciao Steweb

  8. #8
    Dice soltanto questo:
    Errore di compilazione di Microsoft VBScript (0x800A03EA)
    Errore di sintassi
    /prelabinf/p.asp, line 14

  9. #9

    Grazie mille!!!!!!!!!!

    scrivendo:

    if ora1="ON" then
    totalhours="ok"
    else
    totalhours="nonok"
    end if

    già ho eliminato un errore!

  10. #10

    FUNZIONA TUTTO!!!!!!!!

    Grazie a tutti!!!!
    Questo FORUM è bellissimo!
    Risolvi i problemi in tempo reale!!!!!!!!
    Subroutine72

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.