+ Rispondi al Thread
Pagina 1 di 2 12 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: [ASP]Invio dati attraverso Form

  1. #1
    jerry non è in linea Novello
    Post
    18

    Exclamation [ASP]Invio dati attraverso Form

    Autore: jerry

    PERFAVORE Avrei bisogno di un aiuto per questo mio enorme ma stupido problema.
    Il mio problema il seguente:

    Come faccio a farmi inviare attraverso un Form contenente i classici campi (tipo Nome, Cognome etcc...) anche una DATA e ORA di registrazione dell' utente.
    Dimenticavo: il form in metodo POSt ed collegato ad un .MDB

    Spero di essere stato chiaro GRAZIE per l'attenzione Jerry

  2. #2
    L'avatar di TheTruster
    TheTruster non è in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    Luogo
    Messina - Italy
    Post
    7,179
    Blogs
    3
    Ciao Jerry,

    nel darti il benvenuto su MasterDrive.it, ti segnalo la lettura del nostro Regolamento, nel quale è spressamente vietato intitolare i post, con "Aiuto"

    per la prossima volta, ti invito a dare alle discussioni titoli più appropriati, indicando anche il linguaggio cui esse si riferiscono.

    grazie.

    TheTruster

    P.S.: per stavolta ho cambiato io il titolo.
    Il Crossposting è vietato dalla Netiquette!




  3. #3
    Post
    4,744
    Blogs
    12
    Come suggerisce TheTruster,
    e' vivamente consigliato leggere il regolamento ufficiale della community.
    Prima di avviare qualsiasi discussione e' bene accertarsi che non sia gia' presente: http://forum.masterdrive.it/search.php?searchid=24838

    A presto,
    Giuseppe Leone

    P.S.
    Aspetto conferme e successivamente chiudo la discussione

  4. #4
    jerry non è in linea Novello
    Post
    18

    Riapro discussione

    Innanzitutto grazie per avermi dedicato del tempo... (sono onorato),
    Ti comunico e come precedentemente fatto mi scuso con tutti in partenza per non aver letto il regolamento.
    Ritornando alla discussione, ti comunico che ho provato a cliccare il link da te inserito precedentemente, ma ti avviso che mi da errore. "non so come mai".

    potresti aiutarmi.... apro discussione

    Questo è il mio codice.... come faccio a recuperare la data di invio (iscrizione)

    codice:
    //FORM//
    
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head><title>Inserisci il tuo nome!</title></head>
    <body>
    <form action="inserisci.asp? oggi=data" method="post">
      Nome:<br>
      <input type="text" name="nome"><br>
      Cognome:<br>
      <input type="text" name="cognome"><br>
      E mail:<br>
      <input type="text" name="e_mail"><br>
       <br>
      <input type="submit" value="Inserisci">
     </span>
    </form>
    </body>
    </html>
    
    //codice//
    
    <%@ LANGUAGE = JScript %>
    <%
    // Ricevo i dati dal form
    var nome = Request.Form("nome");
    var cognome = Request.Form("cognome");
    var e_mail = Request.Form("e_mail");
    
    // Istanzio l'oggetto Connection
    var ADOConn = new ActiveXObject("ADODB.Connection");
    
    // Creo la STRINGA DI CONNESSIONE
    var strConn = "";
    strConn += "driver={Microsoft Access Driver (*.mdb)};";
    strConn += "dbq=" + Server.MapPath("prova.mdb");
    
    // Apro la connessione al database selezionato
    ADOConn.Open(strConn);
    
    // Istanzio Recordset
    var RecSet = new ActiveXObject("ADODB.Recordset");
    
    // Collego Recordset alla connessione aperta
    RecSet.Open("nominativi",ADOConn,3,3);
    
    // Formulo il nuovo record
    RecSet.AddNew();
    RecSet("nome") = nome;
    RecSet("cognome") = cognome;
    RecSet("e_mail") = e_mail;
    
    // Aggiorno la tabella
    RecSet.Update();
    
    // Chiudo Recordset
    RecSet.Close();
    
    // Chiudo la connessione
    ADOConn.Close();
    %>
    <html>
    <head><title>Inserimento effettuato</title></head>
    <body>
    Inserimento effettuato!
    </body>
    </html>
    Ultima modifica di Master85; 03-05-2006 22:18 

  5. #5
    Post
    4,744
    Blogs
    12
    Per recuperare la date odierna, ti sara' sufficiente assegnare ad una variabile il valore ritornato dalla funzione now():

    codice:
    var data_odierna = now();
    Riguardo l'errore del link, hai ragione, risolvi il tutto, cliccando qui: http://forum.masterdrive.it/search.php, selezioni il forum ASP / ASP.Net e cerchi la parola chiave "Date". Troverai utili discussioni

    A presto,
    Giuseppe Leone

  6. #6
    jerry non è in linea Novello
    Post
    18

    Exclamation ma devo......

    Grazie per l'attenzione Master85,
    Mi chiedo?
    Nel form di registrazione, devo aggiungere un campo nascosto: <%=now()%>
    E nella pagina ASP recuperare con: var data = now();
    La tabella deve contenere il campo: data

    E' giusto....
    scusa per la mia ignoranza..... grazie


    Scusate se Vi annoio, ma spero che sia utile tutti quelli che come me non sanno una s..a

  7. #7
    Post
    4,744
    Blogs
    12
    Caro jerrry,
    se imposti un campo nascosto nella form, nella pagina ASP andrai a recuperarlo semplicemente con Request.Form("nome_campo"), in questo caso nel DB verra' registrata la data di quando e' stato visualizzata la form e non la data reale di registrazione. Se vuoi registrare la data reale della registrazione dovrai recuperare il valore now() direttamente nella pagina ASP, senza alcun campo nascosto nella form.

    Riguardo al tipo di campo della tabella del DB, si, devi specificare il tipo Data/Ora.

    A presto,
    Giuseppe Leone

  8. #8
    jerry non è in linea Novello
    Post
    18

    Exclamation errore

    Scusa Giuseppe,
    ma se scrivo così:

    // Ricevo i dati dal form
    var nome = Request.Form("nome");
    var cognome = Request.Form("cognome");
    var e_mail = Request.Form("e_mail");
    var data = now();

    mi da errore alla riga evidenziata...
    non capisco

  9. #9
    Post
    4,744
    Blogs
    12
    Hai ragione scusa,
    ogni tanto la mia testa *gioca* brutti scherzi.
    Mi ero dimenticato che stai lavorando in JScript, di conseguenza devi utilizzare l'oggetto Date, eccoti un esempio concreto:

    codice:
    <%
    var objData = new Date();
    var myData = objData.getDate() + "/" + (objData.getMonth()+1) + "/" + objData.getFullYear();
    Response.Write(myData);
    %>
    A presto,
    Giuseppe Leone

  10. #10
    jerry non è in linea Novello
    Post
    18

    Exclamation Record?

    Questo e quanto ho scritto, ma non mi ha completato il campo "Data" in tabelle.
    Forse è dovuto dal fatto che non ho completato il passo 2 cioè (record)?

    // Ricevo i dati dal form
    var nome = Request.Form("nome");
    var cognome = Request.Form("cognome");
    var e_mail = Request.Form("e_mail");
    var objData = new Date();
    var myData = objData.getDate() + "/" + (objData.getMonth()+1) + "/" + objData.getFullYear();

    //Passo 2 -- Formulo il nuovo record --//
    RecSet.AddNew();
    RecSet("nome") = nome;
    RecSet("cognome") = cognome;
    RecSet("e_mail") = e_mail;

+ Rispondi al Thread
Pagina 1 di 2 12 ultimoultimo

Discussioni simili

  1. Cancellazione dati di un form
    Da it9tzz nel forum Visual Basic 6
    Risposte: 1
    Ultimo Post: 07-10-2006, 19:08
  2. Ordinare i dati di una tabella in una form
    Da Elimar nel forum Microsoft Office, Access, VBA
    Risposte: 1
    Ultimo Post: 15-11-2005, 16:13
  3. passaggio dati tra form
    Da misterwolf nel forum Visual Basic 6
    Risposte: 5
    Ultimo Post: 12-11-2005, 18:27

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi