Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2005
    Messaggi
    395

    da una select a due fields diversi

    Ciao a tutti, ho il seguente problema:
    quando invio un messaggio dalla mia applicazione asp ad un altro utente prendo il nome utente da una select(drop down menu) oltre il nome devo passare anche l'id dell'utente. Riesco a passare entrambi i valori ma ho bisogno quando vado ad aggiungerli in una tabella (per me MessageBoard) di scrivere i due valori Id e Name in due fiel diversi come posso fare?

    ecco la select:

    <select name="requiredTo" size="1" id="To">
    <option></option>
    <%
    sql = "SELECT IdStaff,Name FROM Staff ORDER BY Name"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3
    rs.movefirst
    do while not(rs.eof)
    %>
    <option value="<%=rs.fields("IdStaff")%><%=rs.fields("Name")%> "><%=rs.fields("Name")%></option>
    <%
    rs.movenext
    loop
    rs.Close
    set rs = Nothing
    %>

    ecco quando la ricevo il parametro:
    Destinatario = Request.Form("requiredTo")

    il requiredTo mi arriva solo che e' ad esempio: 14Mario
    dove 14 e'l'idStaff e Mario e' il Name, come faccio a separare questi due campi in due field diversi?
    </select>

  2. #2
    Prova così, nella pagina di scelta separa con la pipe (|):

    codice:
    <select name="requiredTo" size="1" id="To"> 
    <option></option> 
    <% 
    sql = "SELECT IdStaff,Name FROM Staff ORDER BY Name" 
    Set rs = Server.CreateObject("ADODB.Recordset") 
    rs.Open sql, conn ,3,3 
    rs.movefirst 
    do while not(rs.eof) 
    %> 
    <option value="<%=rs.fields("IdStaff")%>|<%=rs.fields("Name")%> "><%=rs.fields("Name")%></option> 
    <% 
    rs.movenext 
    loop 
    rs.Close 
    set rs = Nothing 
    %>
    Quando recuperi:

    codice:
    Destinatario = Request.Form("requiredTo")
    avrai:

    codice:
    14|Mario
    a questo punto lavora come fosse un array, per cui splitti la variabile "Destinatario":

    codice:
    destArray = split(Destinatario, "|")
    e recuperi le due variabili:

    codice:
    field1 = destArray(0)
    field2 = destArray(1)
    Ecco che hai i due field differenti.

    Spero di essere stato chiaro.
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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.