Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Primi passi tra i form

  1. #1

    Primi passi tra i form

    Salve a tutti sto cercando di realizzare una pagina html che mi invia un form ad una pagina aspx che elabora i dati ricevuti.
    Ora il mio problema sta nel prendere questi dati dal form, il mio form è fatto in questo modo:
    <form id="form1" action="autenticazione.aspx" method="post" title="Ciccio">
    <div>




    Nome:
    <input id="nome" type="text" />

    Cognome:
    <input id="cognome" type="text" />

    Indirizzo:
    <input id="indirizzo" type="text" />

    Email:
    <input id="email" type="text" />

    User:
    <input id="user" type="text" />

    Password:
    <input id="pass" type="password" />

    Conferma password:
    <input id="cpass" type="password" />

    <input id="Submit1" type="submit" value="submit" />
    <input id="Reset1" type="reset" value="reset" /></div>
    </form>

    La mia pagina aspx cerca di prendere i dati ricevuti in questo modo:
    <%
    string nome = Request.Form["nome"];
    string cognome = Request.Form["cognome"];
    string indirizzo = Request.Form["indirizzo"];
    string email = Request.Form["email"];
    string user = Request.Form["user"];
    string pass = Request.Form["password"];
    %>

    <%=nome %>

    <%=cognome %>

    <%=indirizzo %>

    <%=email %>

    <%=user %>

    <%=pass %>


    Però quando provo a prendere questi benedetti dati le stringhe nome, cognome, ecc ecc sono sempre null, ma a quanto pare è la Request.Form a non contenere nulla, cosa sbaglio?
    Cosa devo aggiustare?
    Grazie a tutti, ciao ciao.

  2. #2
    Utente di HTML.it L'avatar di fede_00
    Registrato dal
    May 2004
    Messaggi
    279
    ti manca l'attributo runat="server" del form

  3. #3
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    nel form html metti
    codice:
        <form id="form1" action="a.aspx" method="post" title="Ciccio">
            <div>
                
    
                
    
                Nome:
                <input name="nome" type="text" />
    
                Cognome:
                <input name="cognome" type="text" />
    
                Indirizzo:
                <input name="indirizzo" type="text" />
    
                Email:
                <input name="email" type="text" />
    
                User:
                <input name="user" type="text" />
    
                Password:
                <input name="pass" type="password" />
    
                Conferma password:
                <input name="cpass" type="password" />
    
                <input name="Submit1" type="submit" value="submit" />
                <input name="Reset1" type="reset" value="reset" /></div>
        </form>
    devi mettere il name nei controlli

    la pagina ricevente sembra ok
    codice:
        Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
            Dim nome As String = Request.Form("nome")
            Dim cognome As String = Request.Form("cognome")
            Dim indirizzo As String = Request.Form("indirizzo")
    
            Me.Response.Write(nome & "
    ")
            Me.Response.Write(cognome & "
    ")
            Me.Response.Write(indirizzo & "
    ")
    
    
        End Sub
    Pietro

  4. #4
    Ciao, devo mettere il name nei controlli che significa, scusa l'ignoranza.
    Se metto runat="server" il form mi viene inviato alla stessa pagina e non alla pagina che ho inserito nel submit.
    Ma a parte questo quando faccio Request.Form["nome"] (o cognome o qualunque altra cosa, non mi viene preso niente.
    L'unica differenza che noto è che una volta Request.Form.Count è uguale a 0 (quando non invio il form), quando invio il form Request.Form.Count vale 1 ma non riesco in nessun modo a prendere i campi del form.
    Scusa ma purtroppo non conosco vb quel pezzo di codice non l'ho capito, cosa fa?
    Io uso c#.
    Grazie, ciao ciao.

  5. #5
    Utente di HTML.it L'avatar di pietro09
    Registrato dal
    Jan 2002
    Messaggi
    10,116
    Originariamente inviato da Abdujaparov
    Ciao, devo mettere il name nei controlli che significa, scusa l'ignoranza.
    Se metto runat="server" il form mi viene inviato alla stessa pagina e non alla pagina che ho inserito nel submit.
    Ma a parte questo quando faccio Request.Form["nome"] (o cognome o qualunque altra cosa, non mi viene preso niente.
    L'unica differenza che noto è che una volta Request.Form.Count è uguale a 0 (quando non invio il form), quando invio il form Request.Form.Count vale 1 ma non riesco in nessun modo a prendere i campi del form.
    Scusa ma purtroppo non conosco vb quel pezzo di codice non l'ho capito, cosa fa?
    Io uso c#.
    Grazie, ciao ciao.
    amico mio, io uso il basic , tutte le informazioni che chiedi sono nel codice che ti ho mandato (basta guardarlo )
    ciao
    Pietro

  6. #6
    Occhio e croce leggendolo mi sembra identico, nn riesco a capire, il codice lo metto tutto dentro la pagina, lì ci può stare no?
    Request.Form["nome campo"], dovrebbe essere equivalente al tuo Request.Form("nome campo");
    Grazie, ciao ciao.

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.