Visualizzazione dei risultati da 1 a 5 su 5

Discussione: If Then Else

  1. #1

    If Then Else

    Salve a tutti,

    non so se vi è mai capitato di incappare in un errore tanto stupido
    quanto indefinito... beh il mio tallone di Achille sono i cicli
    "If Then Else ..." semplici.
    Si perche' con i clici annidati e articolati non ho problemi mentre
    su un ciclo come questo:

    <%If Request.Form("nome") = "" OR Request.Form("email") = "" then Response.Redirect("prevnew.asp?misdata=1")

    ELSE misdata=0

    End If%>


    ho come risposta questo errore:

    Microsoft VBScript compilation error '800a0400'

    Expected statement

    /writeprevnew.asp, line 14

    <%If Request.Form("nome") = "" OR Request.Form("email") = "" then Response.Redirect("prevnew.asp?misdata=yes")
    ^


    E dire che avro' scritto centinaia di volte lo stesso identico ciclo senza mai nessun errore, misteriosamente ogni tanto appare questo problema!

    Qualcuno riesce ad illuminarmi a proposito?

    Grazie

  2. #2
    Utente di HTML.it L'avatar di Corwin
    Registrato dal
    Jan 2002
    Messaggi
    584
    codice:
    <%
    If Request.Form("nome") = "" OR Request.Form("email") = "" then 
    Response.Redirect("prevnew.asp?misdata=1")
    ELSE 
    misdata=0
    End If%>
    I don't wanna have to shout it out / I don't want my hair to fall out
    I don't wanna be filled with doubt / I don't wanna be a good boy scout
    I don't wanna have to learn to count / I don't wanna have the biggest amount
    I don't wanna grow up

  3. #3
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Intanto if then else non è un ciclo.

    l'utilizzo è il seguente:

    if condizioni then
    espressioni
    else
    altre espressioni
    end if

    quindi il tuo errore è mettere tutto nella stessa riga:

    codice:
    <%
    If Request.Form("nome") = "" OR Request.Form("email") = "" then 
      Response.Redirect("prevnew.asp?misdata=1")
    ELSE 
      misdata=0
    End If
    %>
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  4. #4
    Grazie a tutti per la correzione, adesso funziona

    x Kalosjo: oltre a me qualcun altro sbaglia definendolo cilo:

    Fonte: www.webmasterpoint.org
    <<in questa lezione parliamo del ciclo IF. Ed iniziamo proprio con questa lezione una serie di tre dedicata ai cicli iterativi.>>

    Fonte: http://www.azpoint.net/news/Manualistica_729.asp
    <<Il ciclo If-Else-Else ...
    Questo ciclo controlla che la variabile...>>

    Fonte: http://www.tutorialpc.it/php8.asp
    <<Il ciclo IF

    Come promesso due lezioni fa, in questa lezione parliamo del ciclo IF.>>

    Grazie per l'aiuto e la "precisione"!

  5. #5
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    Grazie! :gren:

    I cicli sono for, while, do.

    If è un'espressione condizionale
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

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.