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

    form non invia dati con list/menu

    ciao,

    premetto di non essere proprio avverso con asp, mi servirebbe il vostro aiuto perchè proprio non riesco a capire dove stia il problema.
    il mio form ...

    <form action="regprova.asp" method="post" name="form1" id="form1">
    <table width="850" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr bgcolor="#FFFFFF">
    <td width="2%"></td>
    <td width="13%"><span class="style1"></span></td>
    <td width="17%"><font size="2" face="Arial, Helvetica, sans-serif"></font></td>
    <td width="34%"><font size="2" face="Arial, Helvetica, sans-serif"></font></td>
    <td width="34%"><font size="2" face="Arial, Helvetica, sans-serif"></font></td>
    </tr>
    <tr bgcolor="#FFFFFF">
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    </tr>
    <tr bgcolor="#FFFFFF">
    <td></td>
    <td><font size="2" face="Arial, Helvetica, sans-serif"></font></td>
    <td><font size="2" face="Arial, Helvetica, sans-serif">

    </font></td>
    <td><font size="2" face="Arial, Helvetica, sans-serif"></font></td>
    <td><font size="2" face="Arial, Helvetica, sans-serif"></font></td>
    </tr>
    <tr bgcolor="#FFFFFF">
    <td></td>
    <td><font size="2" face="Arial, Helvetica, sans-serif">Genere</font></td>
    <td><font size="2" face="Arial, Helvetica, sans-serif">
    <select name="select">
    <option value="0" id="marca" >garage</option>
    </select>
    </font></td>
    <td></td>
    <td><font size="2" face="Arial, Helvetica, sans-serif">
    </font></td>
    </tr>
    <tr bgcolor="#FFFFFF">
    <td></td>
    <td><font size="2" face="Arial, Helvetica, sans-serif">Tipologia</font></td>
    <td><div align="left"><font size="2" face="Arial, Helvetica, sans-serif">
    <input name="modello" type="text" id="modello" />
    </font></div></td>
    <td></td>
    <td></td>
    </tr>
    <tr bgcolor="#FFFFFF">
    <td></td>
    <td><font size="2" face="Arial, Helvetica, sans-serif">Modello</font></td>
    <td><font size="2" face="Arial, Helvetica, sans-serif">
    <input name="descmodello" type="text" id="descmodello" />
    </font></td>
    <td><font size="2" face="Arial, Helvetica, sans-serif"></font></td>
    <td><font size="2" face="Arial, Helvetica, sans-serif"> </font></td>
    </tr>
    <tr bgcolor="#FFFFFF">
    <td></td>
    <td>Prezzo</td>
    <td><input name="prezzocsa" type="text" id="prezzocsa" /></td>
    <td></td>
    <td></td>
    </tr>
    <tr bgcolor="#FFFFFF">
    <td></td>
    <td>classe En. </td>
    <td><input name="targa" type="text" id="targa" /></td>
    <td></td>
    <td></td>
    </tr>
    <tr bgcolor="#FFFFFF">
    <td></td>
    <td></td>
    <td></td>
    <td><font size="2" face="Arial, Helvetica, sans-serif"></font></td>
    <td> <font size="2" face="Arial, Helvetica, sans-serif"> </font></td>
    </tr>
    <tr bgcolor="#FFFFFF">
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    <td></td>
    </tr>
    <tr bgcolor="#FFFFFF">
    <td></td>
    <td></td>
    <td></td>
    <td><font size="2" face="Arial, Helvetica, sans-serif"></font></td>
    <td><font size="2" face="Arial, Helvetica, sans-serif"></font></td>
    </tr>
    <tr bgcolor="#FFFFFF">
    <td colspan="5"><div align="center"> <font size="2" face="Arial, Helvetica, sans-serif">
    <input type="submit" name="Submit" value="Invia" />
    <input type="reset" name="Submit2" value="Reimposta" />
    </font></div></td>
    </tr>
    </table>
    </form>

    passa i dati alla pagina regprova.asp che a sua volta scrive sul data base. il problema sta nel fatto che se i campi del form sono tutti type="text" il contenuto viene scritto se il campo e di tipo list menu da errore e non scrive i dati.

    questa la pagina che riceve dal form:

    <%

    For Each Item In Request.Form
    strTemp = Item & "= Request.Form(""" & Item & """)"
    Execute(strTemp)
    'response.Write("Item: "&Item)
    Next
    'response.Write("prova"&strtemp)


    Set conn = Server.CreateObject("ADODB.Connection")
    conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/sergio.mdb")
    sql = "SELECT * FROM auto"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn, 3, 3



    rs.addnew
    rs.fields("marca")=marca
    rs.fields("modello")=modello
    rs.fields("descmodello")=descmodello
    rs.fields("prezzocsa")=prezzocsa
    rs.fields("targa")=targa



    rs.update
    rs.Close



    set rs = Nothing
    conn.Close
    set conn = Nothing




    %>

    non capisco cosa devo fare. vi ringrazio in anticipo.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il tipo di campo list menu non esiste...
    Esiste la proprietà option della select cui assegnare il giusto value da recuperare.

    Forse c'è qualche errore nella costruzione dell'HTML.
    Non chiamare il campo "select" essendo poi una parola riservata lato server.

    Roby

  3. #3
    sicuramente mi sono espresso male,se inferisco nel form
    <input name="marca" type="text" id="marca" />
    funziona e registra, se inserisco
    <select name="select">
    <option value="0" >garage</option>
    </select>
    non passa il valore 0 e da errore

    mi puoi aiutare?

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ti ho già risposto... leggi bene.

    Roby

  5. #5
    Grazie!
    cambiando il nome select funziona!

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.