Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di tosto73
    Registrato dal
    Feb 2000
    Messaggi
    375

    se compila i dati procedo altrimenti msgbox aiuto

    vorrei che se vengono compilati i dati nella pagina asp allora scarico il file altrimenti invio un messaggio a video e rimando alla stessa pagina in cui mi trovo.

    <%
    dim versione,nome, email
    versione="1.0"
    nome=request.form("nome")
    email=request.form("email")


    if (nome="") or (email="") then
    msgbox "Per scaricare il file devi compilare i campi Nome e Email"
    response.redirect "http://pagina in cui mi trovavo prima"
    else response.redirect "http://percorso file da scaricare


    %>

    qualcuno sa dirmi cosa sbaglio?
    Grazie.

  2. #2
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    prova con

    if trim(nome)=0 or trim(email)=0 then ...

    cmq ti manda un end if finale

    altrimenti risolvi in altro modo .. controllo js sul form della pagina nell'onsubmit!

  3. #3
    altra possibile soluzione di controllo:

    codice:
    if Isnull(nome) or Isnull(email) then 
       msgbox "Per scaricare il file devi compilare i campi Nome e Email" 
       response.redirect "http://pagina in cui mi trovavo prima" 
    else 
       response.redirect "http://percorso file da scaricare 
    end if
    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
    Utente di HTML.it L'avatar di tosto73
    Registrato dal
    Feb 2000
    Messaggi
    375
    siete sicuri che msgbox lo accetta asp? a me a restituito questo messaggio

    Microsoft VBScript runtime error '800a0046'

    Permission denied: 'msgbox'

    /miosito/scarica.asp, line 14

    sbaglio qualcosa?


  5. #5
    msgbox non e' gestito da asp. devi usare una response.write

  6. #6
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    senza usare msgbox che non so nemmeno se funzioni o meno, fai visualizzare il msg di errore o di ok nella pagina!!!

    se è in errore gli metti un meta refresh che ne so di 3-5 sec che fa un history back in js

  7. #7
    Utente di HTML.it L'avatar di tosto73
    Registrato dal
    Feb 2000
    Messaggi
    375
    il response.write mi manda in una pagina nuova vuota con la frase da me scritta non c'è qualcosa di simile a msgbox in asp che mi tiene nella pagina in cui mi trovo senza dover cliccare su indietro per ritornarci?

    grazie.


  8. #8
    se devi solo controllare il riempimento di campi nella pagina *prima* di passare alla successiva puoi usare javascript (o vbscript). in rete trovi una marea di esempi.

  9. #9
    Utente di HTML.it L'avatar di Fichico
    Registrato dal
    Nov 2002
    residenza
    Bologna
    Messaggi
    581
    codice:
    <html>
    <head>
    <script language="javascript">
    function verEmail(stringa) {
       if (stringa.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
       return true;
       else return false;
    }
    
    function controllo(f) {
    var msgErrore = '';
    var nome = f.nome;
    var email = f.email;
    
    if (nome.value == "")
    	{ msgErrore+="Nome è obbligatorio.\r"; }
    else
    	{
    	if ((nome.value.replace(/\s*/gi,'') == '') || (nome.value.replace(/\x13\x10*/gi,'') == ''))
    	{ msgErrore+="Nome è obbligatorio e non può essere vuoto.\r"; }
    }
    
    if (email.value == "")
    	{ msgErrore+="E-mail è obbligatorio.\r"; }
    	
    if (!verEmail(email.value))
    	{ msgErrore+="Inserire un indirizzo e-mail corretto.\r"; }
    
    if (msgErrore != '')
    	{
    	msgErrore = "Si sono verificati i seguenti errori:\r\r" + msgErrore;
    	alert(msgErrore);
    	return false;
    	}
    return true;
    }
    </Script>
    </head>
    
    <body>
    <form name="form1" method="post" action="b.asp" onsubmit="return controllo(this);">
    <table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td width="50%" align="right">Nome:</td>
    <td width="50%" align="left"><input name="nome" type="text" id="nome"></td>
    </tr>
    <tr>
    <td width="50%" align="right">E-mail:</td>
    <td width="50%" align="left"><input name="email" type="text" id="email"></td>
    </tr>
    <tr>
    <td colspan="2" align="center">
    <input type="submit" name="Submit" value="Invia"></td>
    </tr>
    </table>
    </form>
    
    </body>
    </html>
    eccoti cosa mettere nella pagine col form e i relativi controlli! ovviamente adattagli l'action

  10. #10
    Utente di HTML.it L'avatar di tosto73
    Registrato dal
    Feb 2000
    Messaggi
    375

    ho fatto cosi ma qualcosa non và

    <!--
    function Conferma(){
    var f = document.Mioform
    if (f.nome == "") or (f.email=="")
    {
    alert("Attenzione! Per scaricare l'aggiornamento devi inserire il nome e l'E-mail!");
    return false;
    }
    {

    }
    }
    //-->


    <form method="post" action="scarica.asp" onSubmit="return Conferma()>
    bla bla bla
    </form>


    non mi visualizza il msgbox se nome e email sono vuoti
    sapete dirmi cosa sbaglio?

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.