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

    problemi recupero dati da db per select dinamiche

    Ciao a tutti,
    non riesco a fare delle select dinamiche prendendo i valori da un db access. Con i dati inseriti in javascript non ho problemi, ma se voglio prenderli dal db, in qualunque modo modifico lo script mi dà errore. Mi potete aiutare?

    Grazie

    Il codice (in js, funzionante) é:
    codice:
    <script language="javascript"> 
    <!-- 
    function Modulo() { 
    var S1 = document.modulo.S1.options[document.modulo.S1.selectedIndex].value; 
    
    
    if ((S1 == "") || (S1 == "undefined")) { 
    alert("Per favore seleziona la categoria."); 
    document.modulo.S1.focus(); 
    return false; 
          }
    
    else { 
    document.modulo.action = "ale.asp"; 
    document.modulo.submit(); 
    } 
    
    } 
    
    //--> 
    </script> 
    <table width=430 border=1 align=center cellpadding=0 cellspacing=0><tr><td>
    <table align="center" border="0" width=430 cellpadding=4 cellspacing=0>
      <form method="POST" action="ale.asp" onsubmit="return modulo_Validator(this)" 
    
    name="modulo">
        <input type="hidden" name="thengoto" value="ok.htm" target="_blank">
        <input type="hidden" name="goifnofrom" value="fallito.htm" target="_blank">
        <TR> 
          <TD width="150">Ramo di attivit&agrave;*:</TD>
          <TD width="280" colspan="2"> 
            <div align="right"> 
              <script language="JavaScript">
    <!--
    var elementi = new Array(
    {text:"-", value:"", indicatore:"Costruttori di macchine"},
    {text:"Macchine per industria alimentare", value:"Macchine per industria alimentare", 
    
    indicatore:"Costruttori di macchine"},
    {text:"Macchine per edilizia e materiale di costruz.", value:"Macchine per edilizia e 
    
    materiale di costruz.", indicatore:"Costruttori di macchine"},
    {text:"Macchine per industria legno", value:"Macchine per industria legno", 
    
    indicatore:"Costruttori di macchine"},
    {text:"Macchine e impianti frigoriferi", value:"Macchine e impianti frigoriferi", 
    
    indicatore:"Costruttori di macchine"},
    {text:"Macchine per ind. chimica e depuraz. H2o", value:"Macchine per ind. chimica e 
    
    depuraz. H2o", indicatore:"Costruttori di macchine"},
    {text:"Macchine di lavorazione metalli", value:"Macchine di lavorazione metalli", 
    
    indicatore:"Costruttori di macchine"},
    {text:"Macchine per carta e tipografie", value:"Macchine per carta e tipografie", 
    
    indicatore:"Costruttori di macchine"},
    {text:"Macchine lavorazione plastica e gomma", value:"Macchine lavorazione plastica e 
    
    gomma", indicatore:"Costruttori di macchine"},
    {text:"Macchine movimento terra", value:"Macchine movimento terra", indicatore:"Costruttori 
    
    di macchine"},
    {text:"Macchine industria metallurgica", value:"Macchine industria metallurgica", 
    
    indicatore:"Costruttori di macchine"},
    {text:"Macchine industria tessile", value:"Macchine industria tessile", 
    
    indicatore:"Costruttori di macchine"},
    {text:"Macchine industria calzaturiera", value:"Macchine industria calzaturiera", 
    
    indicatore:"Costruttori di macchine"},
    {text:"Impianti di finitura superfici", value:"Impianti di finitura superfici", 
    
    indicatore:"Costruttori di macchine"},
    {text:"Produzioni meccaniche", value:"Produzioni meccaniche", indicatore:"Costruttori di 
    
    macchine"},
    
    {text:"-", value:"", indicatore:"Enti pubblici"},
    {text:"Pubblica amministrazione", value:"Pubblica amministrazione", indicatore:"Enti 
    
    pubblici"},
    {text:"Enti pubblici", value:"Enti pubblici", indicatore:"Enti pubblici"},
    {text:"Servizio di trasporto", value:"Servizio di trasporto", indicatore:"Enti pubblici"},
    {text:"Università", value:"Università", indicatore:"Enti pubblici"},
    {text:"Sanità pubblica", value:"Sanità pubblica", indicatore:"Enti pubblici"},
    {text:"Servizi di telecomunicazioni", value:"Servizi di telecomunicazioni", indicatore:"Enti 
    
    pubblici"},
    {text:"Sanità privata", value:"Sanità privata", indicatore:"Enti pubblici"}
    );
    
    function travasa(dove, valore) {
     var k=0;
     for (i=0; i<elementi.length; i++)
    if (elementi[i].indicatore==valore) {
    dove.options[k]=new Option(elementi[i].text, elementi[i].value);
    k++
    }
     dove.options.length=k;
    }
    //-->
    
    </script>
              <select name="S1" id="S1" onChange="travasa(this.form.S2, 
    
    this.options[this.selectedIndex].value);">
                <option value="">- Seleziona - </option>
                <option value="Costruttori di macchine">Costruttori di macchine</option>
                <option value="Enti pubblici">Enti Pubblici</option>
              </select>
            </div>
          </td>
        </tr>
        <tr> 
          <td colspan="3"> 
            <div align="right"> 
              <select name="S2" id="S2">
                <option>-</option>
              </select>
            </div>
          </td>
        </TR>
      </form>

  2. #2
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Ti consiglio l'utilizzo di queste select dinamiche. Sono anche segnalate tra gli script asp di html.it
    http://freeasp.html.it/articoli/view...p?id=234&pag=2

  3. #3
    Avevo già provato, ma mi dà questo errore:

    codice:
    Lista dinamica regioni     Microsoft OLE DB Provider for ODBC Drivers error '80004005' 
    
    [Microsoft][ODBC Microsoft Access Driver]General error Unable to open registry key 'Temporary (volatile) Jet DSN for process 0x228 Thread 0xb8c DBC 0x273ff6c Jet'. 
    
    /test/select/new/dinselclass.asp, line 27
    Cosa significa?

  4. #4

  5. #5
    Significa che devi adattare la stringa di connessione che hai trovato nel file dinselclass.asp e l'URL del database nel file prova_select_dinamiche (o come lo hai rinominato tu) alle caratteristiche del tuo database.

    L'errore apparentemente è in dinselclass.asp ma può essere l'URL del database, che poi viene richiamato nella stringa di connessione presente in dinselclass.asp con

    me.DataBase
    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

  6. #6
    Come stringa di connessione, in dinselclass.asp, puoi provare anche

    codice:
    conn.open = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(me.DataBase)
    è più performante.

    E' nato www.lombardiamotori.it

    www.universocase.it: il primo portale italiano di annunci immobiliari gratuiti e autogestiti!

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.