Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    Inviare numeri con virgola da un form

    Ragazzi volevo chiedervi una cosa, ma è possibile inviare un voto con la virgola al database da un form?
    Per esempio se un utente vuole dare ad un gioco voto: 7,5 come devo fare?

    Io ho provato così:

    <option value="9,5">9,5

    ma me lo arrotonda a 10, poi ho provato così:

    <option value="9.5">9,5

    ma mi da 95
    :master:

  2. #2

  3. #3
    nel database vengono arrotondati

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Posta:

    - la riga del form
    - l'istruzione ASP con la quale ricevi il dato
    - eventuali istruzioni di manipolazione/trasformazione del dato
    - l'istruzione SQL con la quale memorizzi il dato nella tabella
    - il formato del campo ricevente nella tabella (tipo, numero di decimali, ecc.)

    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Questa è la parte del form:

    <%
    strConv = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("/mdb-database/voti.mdb")
    set conv = Server.CreateObject("ADODB.Connection")
    conv.Open strConv
    Set RSv = Server.CreateObject("ADODB.Recordset")
    RSv.ActiveConnection = conv
    sqlString = "SELECT AVG(Voto) AS MediaUtente FROM voti_utente WHERE Id_Articolo=" & id
    RSv.open sqlString
    %>
    [img]grafica/voti/v<%=rs([/img].gif" width="89" height="96"></td>
    <td align="center"><%if rsv("MediaUtente") > 0 then
    Response.Write "[img][/img]"
    else
    Response.Write "[img][/img]"
    end if%></td>
    </tr>
    <tr>
    <td height="5" align="center"></td>
    <td height="5" align="center"></td>
    </tr>
    </table><table width="200" border="0" cellspacing="0" cellpadding="0">
    <tr>
    <td width="200" height="50" align="center" valign="middle" background="grafica/backvote.gif"><form method="post" action="process_form_vote.asp">
    <input type="hidden" name="id_articolo" value="<%=rs("id")%>">
    <SELECT name="voto" cols=4>
    <OPTION selected Value=nessuna>
    <OPTION value=1> 1
    <OPTION value=2> 2
    <OPTION Value=3> 3
    <OPTION value=4> 4
    <OPTION value=5> 5
    <OPTION Value=6> 6
    <OPTION value=7> 7
    <OPTION value=8> 8
    <OPTION Value=9> 9
    <OPTION Value=10> 10
    </select>
    <input type="submit" value="Vota">
    </form>

    Invece questa è la pagina che riceve i dati dal form:

    <%
    If Request.Form("voto") = " " then
    Response.Redirect ("http://www.retrogaminghistory.com/errore.asp")
    end if
    %>
    <%
    Dim art
    Dim voto
    Dim cookie

    art = Request.Form("id_articolo")
    voto = Request.Form("voto")
    cookie= Request.Cookies("rate_" & art)

    if cookie = "" then
    cookieRated = false
    else
    cookieRated = true
    end if

    if cookieRated = false then
    Response.Cookies("rate_" & art) = true
    Response.Cookies("rate_" & art).expires = Date() + 30
    connessione = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("/mdb-database/voti.mdb")
    set conn = Server.CreateObject("ADODB.Connection")
    conn.Open connessione
    conn.Execute "INSERT INTO voti_utente (id_articolo, voto) VALUES ('"& art &"', '"& voto &"')"
    Response.Redirect ("http://www.retrogaminghistory.com/articolo.asp?id="& art )
    else
    Response.Redirect ("http://www.retrogaminghistory.com/errore.asp")
    end if
    %>

  6. #6
    nel db, VOTO che tipo di dato è?

  7. #7

  8. #8
    numerico e poi? intero, intero lungo, currency, singola precisione, doppia?

  9. #9
    C'è:
    dimensione campo: intero lungo
    posizioni decimali: automatiche
    richiesto:no
    indicizzato: no
    allineamento testo: stadard

    tutti gli altri sono vuoti

  10. #10
    bravo! sai cosa vuol dire intero lungo?

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.