Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    invare dati al database riga vuota

    ho creato un form che collega il sito ad un database, solo che quando inserisco i dati nella pagina html, nel database inserisce una riga vuota, senza copiare i dati potete aiutarmi?


    form.html

    <form method="post" action="processadati.asp">
    <H1>Aggiungi nuova voce</H1>
    Nome: <input type="text" name="nome">

    Telefono: <input type="text" name="telefono">

    <input type="submit" value="Aggiungi">
    </form>



    processadati.asp

    <%
    nome = request.form("nome")
    telefono = request.form("telefono")
    if (nome="" and telefono="") then
    dim conn, strConn
    strConn = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source= " &_
    Server.MapPath("cartelladb\rubrica.mdb")
    Set conn = Server.CreateObject("ADODB.Connection")
    Conn.Open StrConn
    SQL = "SELECT * FROM [Rubrica]"
    ' creo il recordset
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open SQL, Conn, 1, 3
    ' aggiungo una voce
    rs.AddNew
    rs("nome") = nome
    rs("telefono") = telefono
    rs.Update
    'libero risorse
    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing
    Response.write "<H2>Inserimento effettuato con successo</H2>"
    Else
    Response.write "<H2>I campi sono obbligatori</H2>"
    End if
    %>


    queste sono le pagine

    grazie

  2. #2
    Hai creato tu?

    codice:
    <form method="post" action="processadati.asp">
    <H1>Aggiungi nuova voce</H1>
    Nome: <input type="text" name="nome">
    
    Telefono: <input type="text" name="telefono">
    
    <input type="submit" value="Aggiungi">
    </form>
    processadati.asp
    codice:
    <%
    nome = request.form("nome")
    telefono = request.form("telefono")
    if (nome = "" and telefono = "") then
    response.write "I DATI SONO OBBLIGATORI"
    else
    dim conn, strConn
    strConn = "Provider = Microsoft.Jet.OLEDB.4.0; Data Source= " &_
    Server.MapPath("cartelladb\rubrica.mdb")
    Set conn = Server.CreateObject("ADODB.Connection")
    Conn.Open StrConn
    SQL = "SELECT * FROM [Rubrica]"
    ' creo il recordset
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open SQL, Conn, 1, 3
    ' aggiungo una voce
    rs.AddNew
    rs("nome") = nome
    rs("telefono") = telefono
    rs.Update
    'libero risorse
    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing
    Response.write "<H2>Inserimento effettuato con successo</H2>"
    end if
    %>

  3. #3
    non usare addnew
    fai con sql

    tabella="rubrica"
    strSQL = "INSERT INTO "& Tabella &" (nome,telefono) VALUES ('"& nome &"',telefono&"')"
    cn.Execute(strSQL)
    cn.close
    Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
    [Bertolt Brecht]

  4. #4
    per mems: mi hanno aiutato (molto) ihihih

    per asva: invece che add.new devo inserire il codice che mi hai dato?

    devo fare anche qualcosa nel db?

  5. #5
    adesso mi da che i campi sono obbligatori

  6. #6
    Originariamente inviato da luke87
    adesso mi da che i campi sono obbligatori
    Lascia perdere.

  7. #7
    facciamo ordine

    se ottieni dati obbligatori è perchè non riceve nulla dal form
    hai infatti inserito una condizione if che ha questo scopo.....

    non puoi dire al programma se nome è uguale "" stampa "dati OBBLIGATORI

    altrimenti
    esegui addnew


    comincia a vedere se il post che hai fatto dal form funziona......

    ad esempio
    la pagina processadati.asp è nella stessa cartella del form?

    la seguente riga prevede infatti che lo siano
    <form method="post" action="processadati.asp">
    Ci sedemmo dalla parte del torto visto che tutti gli altri posti erano occupati."
    [Bertolt Brecht]

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.