Visualizzazione dei risultati da 1 a 5 su 5

Discussione: select con mdb

  1. #1

    select con mdb

    Salve a tutti vorrei realizzare un sistema per preventivi istantanei nel mio sito formato da 8 select che vanno a recuperare i dati da un mdb e in fine vanno a visualizzare l’importo totale in una TextBox
    esempio:
    1°select prodotto - 2°select colore - 3°select dimensione… TextBox, Ordina.
    Qualcuno può darmi qualche dritta
    Grazie a tutti!!!

  2. #2
    Mi sembra più una questione js piuttosto che asp, potresti ispirarti a questo

    http://www.javascript-coder.com/file.../cakeform.html

    Lavorandoci un po' su potrebbe fare al caso tuo

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Confermo Alex prevalentemente js, aggiungo che se non vuoi il refresh di pagina tra le scelte prodotto > colore > taglie > etc... dovrai usare Ajax (il funzionamento è identico alle select regione > provincia > comuni)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Grazie cavicchiandrea un ottimo suggerimento.
    questo è lo script che utilizzo per cercare le regioni>provincie>città

    tabella-rpc.asp
    codice:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    
    <head>
    <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
    <title>Script ASP - Ajax per popolare la select Regioni - Provincie - Comuni by 
    alessio_1976</title>
    <script type="text/javascript" language="javascript">
    var estrai_province;
    var id_regione
       
    function cerca_province() 
    {
    
    id_regione=document.form.id_regione.options[document.form.id_regione.selectedIndex].value
        // branch for native XMLHttpRequest object
        if (window.XMLHttpRequest) {
            estrai_province= new XMLHttpRequest();
            estrai_province.onreadystatechange = ricevi_province;
            estrai_province.open("GET", "estrai-province.asp?id_regione="+id_regione, true);
            estrai_province.send(null);
        // branch for IE/Windows ActiveX version
        } else if (window.ActiveXObject) {
            estrai_province= new ActiveXObject("Microsoft.XMLHTTP");
            if (estrai_province) {
                estrai_province.onreadystatechange = ricevi_province;
                estrai_province.open("GET", "estrai-province.asp?id_regione="+id_regione, true);
                estrai_province.send();
            }
        }
    }
    
         
      function ricevi_province() {   
        var province;       
    	  if (estrai_province.readyState == 4) {	    
    		  province=estrai_province.responseText;
    
    			document.getElementById('provincia').innerHTML = province;
    			 }
    	}
    
    var estrai_comuni;
    var id_provincia
       
    function cerca_comuni() 
    {
    
    id_provincia=document.form.id_provincia.options[document.form.id_provincia.selectedIndex].value
        // branch for native XMLHttpRequest object
        if (window.XMLHttpRequest) {
            estrai_comuni= new XMLHttpRequest();
            estrai_comuni.onreadystatechange = ricevi_comuni;
            estrai_comuni.open("GET", "estrai-comuni.asp?id_provincia="+id_provincia, true);
            estrai_comuni.send(null);
        // branch for IE/Windows ActiveX version
        } else if (window.ActiveXObject) {
            estrai_comuni= new ActiveXObject("Microsoft.XMLHTTP");
            if (estrai_comuni) {
                estrai_comuni.onreadystatechange = ricevi_comuni;
                estrai_comuni.open("GET", "estrai-comuni.asp?id_provincia="+id_provincia, true);
                estrai_comuni.send();
            }
        }
    }
    
         
      function ricevi_comuni() {   
        var comuni;       
    	  if (estrai_comuni.readyState == 4) {	    
    		  comuni=estrai_comuni.responseText;
    
    			document.getElementById('comuni').innerHTML = comuni;
    			 }
    	}
    
    </script>
    </head>
    
    <body>
    			<form method="post" action="" name="form">
    			<table>
    				<%nome_form="form"%>
    	<tr>
    		<td>Regione</td>
    		<td>
    			<select name="id_regione" id="id_regione" onChange="cerca_province();">
    				<option value="0">Seleziona Regione</option>
    		<%
    Set MyConn=Server.CreateObject("ADODB.Connection")
    MyConn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("mdb-database/Regioni-Province-Comuni-Italia.mdb")
    		SQL = "Select * From regioni order by regione asc"
    		Set RS = MyConn.Execute(SQL)
    		While Not RS.EOF
    		%>
    		<option value="<%=rs("id_regione")%>"><%=rs("regione")%></option>
    		<%
    		RS.MoveNext
    		Wend
    		RS.Close
    		Set RS = Nothing
    MyConn.Close
    Set MyConn = Nothing
    		%>
    			</select>
    		</td>
    	</tr>
    	<tr>
    		<td>Provincia</td>
    		<td id="provincia">
    		</td>
    	</tr>
    	<tr>
    		<td>Comune</td>
    		<td id="comuni">
    		</td>
    	</tr>
    			</table>
    			</form>
    </body>
    
    </html>
    estrai-province.asp
    codice:
    			<select name="id_provincia" onChange="cerca_comuni();">
    			<option value="0">Seleziona Provincia</option>
    <%
    Set MyConn=Server.CreateObject("ADODB.Connection")
    MyConn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("mdb-database/Regioni-Province-Comuni-Italia.mdb")
    SQL = "select * from province where id_regione="&request.querystring("id_regione")&" order by provincia asc"
    Set RS = MyConn.Execute(SQL)
    While Not RS.EOF
    	%>
    		<option value="<%=rs("id_provincia")%>"><%=rs("provincia")%></option>
    	<%
    RS.MoveNext
    Wend
    RS.Close
    Set RS = Nothing
    MyConn.Close
    Set MyConn = Nothing
    %></select>
    estrai-comuni.asp

    codice:
    			<select name="id_comune">
    			<option value="0">Seleziona Comune</option>
    <%
    Set MyConn=Server.CreateObject("ADODB.Connection")
    MyConn.Open "Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.Mappath("mdb-database/Regioni-Province-Comuni-Italia.mdb")
    SQL = "select * from comuni where id_provincia="&request.querystring("id_provincia")&" order by comune asc"
    Set RS = MyConn.Execute(SQL)
    While Not RS.EOF
    	%>
    		<option value="<%=rs("id_comune")%>"><%=rs("comune")%> - <%=rs("cap")%></option>
    	<%
    RS.MoveNext
    Wend
    RS.Close
    Set RS = Nothing
    MyConn.Close
    Set MyConn = Nothing
    %></select>
    questo script credo sia vramente facile, percje lo capito anche io che non sono un genio

    ora volevo chiedere come potrei fare per inserire un valore?
    esempio
    seleziono Toscana>Firenze> pero poi se vorrei dare un valore a firenze di 100€ e a senise di 200 € come posso fare?

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    A) Dipende puoi eseguire il valore con una equazione?
    B) Devi associare il valore solo alle provincie o tutti i comuni d'Italia?
    C) Cosa centra con la domanda iniziale?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

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.