Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    63

    Problema su passaggio dati da form

    Salve ho un problema sul passagio dati da form, in particolare, ho costruito un form che deve passare dati in forma text e caricare un file su una cartella contenute nalle cartella " public" del server

    Nel form ho questi dati in forma testo e il caricamento di un file da inviare :
    codice:
    <FORM NAME="MyForm" METHOD="POST" ENCTYPE="multipart/form-data"  action="caricalezioni2014.asp">
    
        <input  type="text" value="<% = strpsw %>"size="40" name="pw">
        <input  type="text" value="<% = strcognome %>"size="40" name="cg">
        <input  type="text" value="<% = strnome %>"size="40" name="no">
        <input  type="text" value="<% = strcognome & " " & strnome %>"size="40" name="cogno">    
    
    
        <INPUT TYPE=FILE SIZE=40 NAME="FILE1">
    Quando apro la maschera io riesco a visualizzare i dati scritti nell'input.
    Nel file caricalezioni2014.asp ho questo script

    codice:
    <%
    
    
    Set Upload = Server.CreateObject("Persits.Upload.1")
    
    ' riferimenti personali  
     dim strpw
     strpw = Upload.Form("pw") 
     response.Write("tutto fa spettacolo 2" & strcn )
     strpw = Replace ( strpw, "'", "''" )
     if len(strpw) = 0 then 
     %>
      <!-- <META HTTP-EQUIV="REFRESH" CONTENT="0; URL=http://www.bellati-tonini.it/allerta.htm">  -->
     <%
    else
    end if
    
    dim strcg
     strcg = Upload.Form("cg") 
     response.Write("tutto fa spettacolo 3" & strcn )
     strcg = Replace ( strcg, "'", "''" )
     if len(strcg) = 0 then 
     %>
     <!-- <META HTTP-EQUIV="REFRESH" CONTENT="0; URL=http://www.bellati-tonini.it/allerta.htm"> -->
     <%
    else
    end if
    
    dim strno
     strno = Upload.Form("no") 
     response.Write("tutto fa spettacolo 4" & strcn )
     strno = Replace ( strno, "'", "''" )
     if len(strno) = 0 then 
     %>
      <!--<META HTTP-EQUIV="REFRESH" CONTENT="0; URL=http://www.bellati-tonini.it/allerta.htm"> -->
     <%
    else
    end if
    ' fine riferimenti personali
    
    
    dim strcn
     strcn = Upload.Form("cogno") 
     strcn = Replace( strcn, "'", "''" )
    
    response.Write("tutto fa spettacolo 1" & strcn )
    
    
    percorso=Server.MapPath("/public/" & strcn)
    
    Upload.Save(percorso)
    'On Error Resume Next
    'response.write percorso
    'response.write (request.Form)
    
    Set File = Upload.Files("FILE1")
    filename=File.FileName
    Ora il problema è che i dati dell'input in forma text non vengono ricevuti dalla pagina caricalezioni2014.asp, mentre il file viene salvato regolarmente in " public" .

    Roberto

  2. #2
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    Quote Originariamente inviata da batman60 Visualizza il messaggio
    Salve ho un problema sul passagio dati da form, in particolare, ho costruito un form che deve passare dati in forma text e caricare un file su una cartella contenute nalle cartella " public" del server

    Nel form ho questi dati in forma testo e il caricamento di un file da inviare :
    codice:
    <FORM NAME="MyForm" METHOD="POST" ENCTYPE="multipart/form-data"  action="caricalezioni2014.asp">
    
        <input  type="text" value="<% = strpsw %>"size="40" name="pw">
        <input  type="text" value="<% = strcognome %>"size="40" name="cg">
        <input  type="text" value="<% = strnome %>"size="40" name="no">
        <input  type="text" value="<% = strcognome & " " & strnome %>"size="40" name="cogno">    
    
    
        <INPUT TYPE=FILE SIZE=40 NAME="FILE1">
    Quando apro la maschera io riesco a visualizzare i dati scritti nell'input.
    Nel file caricalezioni2014.asp ho questo script

    codice:
    <%
    
    
    Set Upload = Server.CreateObject("Persits.Upload.1")
    
    ' riferimenti personali  
     dim strpw
     strpw = Upload.Form("pw") 
     response.Write("tutto fa spettacolo 2" & strcn )
     strpw = Replace ( strpw, "'", "''" )
     if len(strpw) = 0 then 
     %>
      <!-- <META HTTP-EQUIV="REFRESH" CONTENT="0; URL=http://www.bellati-tonini.it/allerta.htm">  -->
     <%
    else
    end if
    
    dim strcg
     strcg = Upload.Form("cg") 
     response.Write("tutto fa spettacolo 3" & strcn )
     strcg = Replace ( strcg, "'", "''" )
     if len(strcg) = 0 then 
     %>
     <!-- <META HTTP-EQUIV="REFRESH" CONTENT="0; URL=http://www.bellati-tonini.it/allerta.htm"> -->
     <%
    else
    end if
    
    dim strno
     strno = Upload.Form("no") 
     response.Write("tutto fa spettacolo 4" & strcn )
     strno = Replace ( strno, "'", "''" )
     if len(strno) = 0 then 
     %>
      <!--<META HTTP-EQUIV="REFRESH" CONTENT="0; URL=http://www.bellati-tonini.it/allerta.htm"> -->
     <%
    else
    end if
    ' fine riferimenti personali
    
    
    dim strcn
     strcn = Upload.Form("cogno") 
     strcn = Replace( strcn, "'", "''" )
    
    response.Write("tutto fa spettacolo 1" & strcn )
    
    
    percorso=Server.MapPath("/public/" & strcn)
    
    Upload.Save(percorso)
    'On Error Resume Next
    'response.write percorso
    'response.write (request.Form)
    
    Set File = Upload.Files("FILE1")
    filename=File.FileName
    Ora il problema è che i dati dell'input in forma text non vengono ricevuti dalla pagina caricalezioni2014.asp, mentre il file viene salvato regolarmente in " public" .

    Roberto
    I dati che vuoi passare li devi passare via querystring ...
    la form action la devi modificare...
    "caricalezioni2014.asp"
    deve diventare
    codice:
    "caricalezioni2014.asp?cogno="+cogno.value+"&no="+no.value+"&pw="+pw.value+"&cg="+cg.value
    nel file caricalezioni2014.asp
    ricuperi i dati via querystring
    codice:
    dim no,cogno,pw,cg
    no=request.QueryString("no")
    cogno=request.QueryString("cogno")
    pw=request.QueryString("pw")
    cg=request.QueryString("cg")
    ciao
    Vic53

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    63
    Quote Originariamente inviata da vic53 Visualizza il messaggio
    I dati che vuoi passare li devi passare via querystring ...
    la form action la devi modificare...
    "caricalezioni2014.asp"
    deve diventare
    codice:
    "caricalezioni2014.asp?cogno="+cogno.value+"&no="+no.value+"&pw="+pw.value+"&cg="+cg.value
    nel file caricalezioni2014.asp
    ricuperi i dati via querystring
    codice:
    dim no,cogno,pw,cg
    no=request.QueryString("no")
    cogno=request.QueryString("cogno")
    pw=request.QueryString("pw")
    cg=request.QueryString("cg")
    ciao
    ciaoper falo funzionare ho dovuto impostare l'actio cosi
    codice:
    action="caricalezioni2014.asp?cogno=<% = strcognome & " " & strnome %>&no=<% = strnome %>&pw=<% = strpsw %>&cg=<% = strcognome %>
    grazie per l'idea

  4. #4
    Utente di HTML.it L'avatar di vic53
    Registrato dal
    Oct 2010
    residenza
    Fonte Nuova (Roma)
    Messaggi
    592
    Quote Originariamente inviata da batman60 Visualizza il messaggio
    ciaoper falo funzionare ho dovuto impostare l'actio cosi
    codice:
    action="caricalezioni2014.asp?cogno=<% = strcognome & " " & strnome %>&no=<% = strnome %>&pw=<% = strpsw %>&cg=<% = strcognome %>
    grazie per l'idea
    Ok, i campi nome.value si utilizzano lato client, mentre quelli che hai usato tu li usi caricati da server
    comunque vedo che hai risolto e sono contento di esserti stato di aiuto nello spirito del Forum
    Ciao
    Vic53

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.