Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di gokan
    Registrato dal
    Feb 2003
    Messaggi
    262

    Passare un dato tramite Combo box

    Ciao a tutti,

    ho un lista di marche di automobili, lista che prelevo da una tabella chiamata LsMarche. Questa lista la devo fare apparire in una combo box (forse è meglio chiamarla drop down list).

    Supponiamo sia composta in questo modo (ossia, tramite un record set mi sono tirato fuori la lista delle marche presenti):

    codice:
    <form>
    <select name="cars">
    <option value="volvo">CREA NUOVO</option>
    <option value="volvo">Volvo</option>
    <option value="saab">Saab</option>
    <option value="fiat">Fiat</option>
    <option value="audi">Audi</option>
    </select>
    </form>
    Quello che voglio fare è:
    Aprire una nuova pagina asp nel caso in cui io scelga nella combobox l'opzione CREA NUOVO ,
    nella nuova pagina è presente una textbox ed un bottone

    codice:
    <form name="input" action="fai_qualcosa.asp"
    method="get">
    Nuova marca auto: 
    <input type="text" name="marcauto">
    <input type="submit" value="Submit">
    </form>
    che mi consenta di inserire la nuova marca di auto messa nella textlist nella LsMarche tramite un comando SQL del tipo:

    codice:
    INSERT INTO LsMarche(Marca) values "marca della textbox"
    Dopodiche, posso tornare alla prima pagina asp ed aggiornando la pagina, devo poter visualizzare la nuova marca auto appena inserita.

    I miei dubbi sono:

    1) Come faccio dalla combobox ad attivare un evento che mi apra una nuova pagina (quella dell'inserimento nuova marca)?
    2)Una volta che sono arrivato alla nuova pagina, come posso, al momento della pressione del tasto SUBMIT, far fare l'aggiornamento?

    Spero di essere stato chiaro, grazie a tutti

  2. #2
    dunque, vediamo

    devi usare anche un pò di javascript allora

    codice:
    pagina_iniziale.asp
    
    <script language="javascript">
    function scegli_marca(marca)
    {
         if (marca == "X")
             {document.location.href="pagina_con_form_nuova_marca.asp"}
    }
    </script>
    
    'per popolare la tua combo con le marche nel db
    <%
    set rs = tua_connession.execute("SELECT marca FROM LsMarche")
    %>
    <select name="cars" onchange="scegli_marca(this.value)">
    <option value="X">..Nuova marca</option>
    <%do while not rs.eof%>
    <option value="<%=rs("marca")%>"><%=rs("marca")%></option>
    <%rs.movenext:loop%>
    </select>
    
    
    questa è 
    pagina_con_form_nuova_marca.asp
    
    
    <form name="input" action="aggiungi_marca.asp"
    method="get">
    Nuova marca auto: 
    <input type="text" name="marcauto">
    <input type="submit" value="Submit">
    </form>
    
    
    E questa è 
    aggiungi_marca.asp
    
    
    'apri connessione al db
    
    sql = "INSERT INTO LsMarche (marca) VALUES('"&replace(request.querystring("marcauto"),"'","''")&"')"
    
    tua_connession.execute(sql)
    
    response.redirect("pagina_iniziale.asp")
    Sono così maledettamente attraente...

    QuickChat. (Asp e ajax)

  3. #3
    Utente di HTML.it L'avatar di gokan
    Registrato dal
    Feb 2003
    Messaggi
    262
    Grazie tante saltodifondi, domani (che avrò la possibilità di lavorare sul codice) proverò la tua soluzione!!

    Gentilissimo

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.