Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926

    Calcolare preventivo con campi select

    Vorrei creare una pagina per fare dei preventivi al volo.
    Lavoro con ASP e popolo i campi select dei vari componenti con
    le quesry sql, pero' vorrei che,una volta scelti i componenti,
    venga calcolato in tempo reali il totale di quanto scelto.
    Ad esempio, un un campo select per il tipo di case, quello con la mainboard, la cpu ecc. vorrei che man mano l'utente sceglie il componente si aggiorni il totale del preventivo.
    Ho capito che non è possibile fare tutto in asp ma occore una parte
    in js,lato utente, per il calcolo del preventivo.
    Potete darmi qualche indicazione??
    Grazie 1000
    Luca.

  2. #2
    se ho capito bene quello ke ti serve io farei in questo modo:
    ad ogni select metto "onclick=document.mioform.submit()" in questo modo ad ogni selezione faccio un submit.
    l'action di default è la stessa pagina. e in base al post che ottieni di volta in volta ti calcoli e scrivi anche in un campo hidden in modo che nn venga perso al prossimo submit.
    Se alla fine del preventivo devi fare submit ad un altra pagina..no problem fai un bottone come il seguente::
    <input name="Invia" type="button" onclick="document.mioform.action='pagina.asp';docu ment.mioform.submit()">


  3. #3
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    Grazie per l'interesse...
    Potresti essere un po' piu' chiaro??
    il codice che uso per popolare il campo select è questo
    (ometto la creazione del recordset e la connessione al db):

    <td width="740" height="133" valign="top"><form name="form1" method="post" action="">
    <select name="case" size="1">

    <% Do While Not rs.EOF%>

    <option value="case"><% = Response.write(rs.Fields("descrizione")) %> - Prezzo Euro <% = Response.write(rs.Fields("prezzo")) %></option>


    <% rs.MoveNext
    Loop
    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing %>
    </select>
    </form></td>

    Ovviamente c'è un campo select diverso per ogni categoria merceologica, ognuna con un suo recordset.
    Puoi indicarmi in questo codice come fare per avere un totale della configurazione scelta che si aggiorna ad ogni variazione del campo select?
    Grazie
    Luca

  4. #4
    E' un po' che nn faccio asp...ma dovrei ricordarmi più o meno tutto...prova in questo modo e se c'è qualcosa che nn capisci avvertimi
    codice:
    <td width="740" height="133" valign="top">
    <form name="form1" method="post"> 
    <select name="case" size="1" onclick="document.form1.submit();"> 
    
    <% Do While Not rs.EOF%> 
    
    if rs.Fields("prezzo")<>request.form("case") then
    %>
    <option value="<%=Response.write(rs.Fields("prezzo")) %>"> 
    <%=Response.write(rs.Fields("descrizione")) %> - Prezzo Euro <% = Response.write(rs.Fields("prezzo")) %> 
    </option> 
    <%
    else
    %>
    <option value="<%=Response.write(rs.Fields("prezzo")) %>" selected> 
    <%=Response.write(rs.Fields("descrizione")) %> - Prezzo Euro <% = Response.write(rs.Fields("prezzo")) %> 
    </option> 
    <%
    end if
    
    <% rs.MoveNext 
    Loop 
    rs.Close 
    set rs = Nothing 
    conn.Close 
    set conn = Nothing %> 
    </select>
    <input type="text" readonly name="tot" value="<%=request.form("case")+request.form(...tutti altri componenti...)%>"> 
    
    <input type="button" value="Fine" name="document.form1.action='ciao.asp'; document.form1.submit()">
    </form></td>

  5. #5
    ma non si parlava di implementare una somma, lato client?

  6. #6
    Utente di HTML.it L'avatar di lucalicc
    Registrato dal
    Sep 2002
    Messaggi
    6,926
    Infatti....
    La serie di select serve all'utente per scegliere la
    propria configurazione, in base al componente ed al prezzo.

    Vorrei che, in fondo alla pagina, venisse indicato il costo
    totale di quanto scelto, aggiornato ad ogni variazione di una
    select...

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.