Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263

    Select onchange: prb mantenimento valori capi input

    Ciao a tutti.
    In un form ho una select dinamica che attinge dati da alcune tabelle di un db access.
    Prima della select però ho alcuni capi di input.
    Il problema è che quando faccio la prima select, con onchange mi va in refresh la pagina e perdo i dati dei campi di input.
    Ho cercato ne forum ma ci sono solo esempi con un campo di input mentre io ne ho 4 prima della select.
    Il codice è questo e grazie per l'aiuto:


    idNazione = request.queryString("idNazione")
    if isNumeric(idNazione) then
    idNazione = cLng(idNazione)
    else
    idNazione = 0
    end if


    <form method="POST" action="/public/registration/activation_request_company.asp" onsubmit="return checkCheckBox(this)">

    <%dim url_DB
    url_DB=TrovaDB("0","30")
    dim Conn
    Set Conn = Server.CreateObject("ADODB.Connection")
    Conn.Open url_DB
    sql = "SELECT * FROM Nazione ORDER BY nazione"
    set rs = conn.execute(sql)%>



    <label for="email">Your Email:</label>
    <input type="text" title="Your Email" name="email1" size="50" maxlength="50">
    </p>



    <label for="email">Your Email (verify):</label>
    <input type="text" title="Your Email (verify)" name="email2" size="50" maxlength="50" >
    </p>



    <label for="nome">Your First Name:</label>
    <input type="text" title="Your First Name" name="nome" size="30" maxlength="30">
    </p>



    <label for="cognome">Your Last Name:</label>
    <input type="text" title="Your Last Name" name="cognome" size="30" maxlength="30">
    </p>

    <%if not rs.eof then%>



    <label for="Country">Your Country:</label>
    <select name="Nazione" onchange="document.location.href='<%=questaPagina% >?idNazione='+this.value;" title="Your Country">
    <option value="">Select</option>
    <%do until rs.eof%>
    <option value="<%=rs("idNazione")%>"<% if idNazione = rs("idNazione") then %> selected="selected"<% end if %>><%=rs("nazione")%></option>
    <%rs.moveNext
    loop%>
    </select>
    </p>
    <%end if
    rs.close
    set rs = nothing%>
    </p>
    ....
    ....
    ....

  2. #2
    Temo tu debba fare il submit dei dati di tutta la form verso la pagina stessa, assieme al valore che passi all'onchange della combobox.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    263
    grazie Mems per la risposta, ma non mi è chiaro cosa intendi.

    ho provato anche a fare:
    <select name="Nazione" onchange="document.location.href='<%=questaPagina% >?email1=<%=email1%>&idNazione='+this.value;" title="Your Country">

    cioè a passare il valore di un campo (email1) nella onchange della prima select e in testa pagina provare a prelevare il valore con una querystring, ma non funziona....

  4. #4
    Un esempio:
    codice:
    <%
    nome = request.form("nome")
    sesso = request.form("sesso")
    actionType = request.form("actionType")
    if actionType = "store" then
    ' qui salvi i dati nel db o ci fai quello che ci devi fare
    end if
    %>
    <html>
      <head>
        <title>titolo pagina</title>
        <script type="text/javascript">
          function submitData() {	  	
            document.myForm.actionType.value='';
            document.myForm.submit();
          }
        </script>
      </head>
      <body>
        <form name="myForm" method="post" action="">
          
    
    
            <label for="nome">Nome</label>
            <input type="text" name="nome" id="nome" value="<%=nome%>" />
          </p>
          
    
    
            <label for="sesso">Sesso</label>
            <select name="sesso" id="sesso" onchange="submitData();">
              <option value="">seleziona</option>
              <option value="m"<% if sesso = "m" then %> selected="selected"<% end if %>>Maschio</option>
              <option value="f"<% if sesso = "f" then %> selected="selected"<% end if %>>Femmina</option>
            </select>
          </p>
          
    
    
            <input type="hidden" name="actionType" value="store" />
            <input type="submit" value="invia" />
          </p>
        </form>
      </body>
    </html>

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.