Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708

    Passare valore variabile

    Ciao a tutti

    non riesco a passare il valore, che seleziono da un menù a tendina, ad una varibile per poi inserirlo nel database con metodo update.

    La variabile la chiamo: super_categoria_v
    Il mio codice è il seguente:

    codice:
            			<%
                        	'Dichiaro il recordset
    						Dim rs_super_categoria
    						'Creo il recordset
    						Set rs_super_categoria = Server.CreateObject("ADODB.Recordset")
    						
    						'Dichiaro la stringa Sql
    						Dim sql_super_categoria
    						
    						sql_super_categoria = "SELECT * FROM TabSuperCategoria"
    						
    						rs_super_categoria.Open sql_super_categoria, cn, 1
                        %> 
     
    		<tr>
            	<th>Id Super Cat.</th>
    			<td>
    				<select name="ID_SUPER_CATEGORIA" id="ID_SUPER_CATEGORIA" >
                        <option value="<%=rs("codice_super_categoria")%>"></option>
                        <option value=""></option>
    
    			        <%
    						While Not rs_super_categoria.EOF
    					%>
              			<option value="<%=rs_super_categoria("ID_SUPER_CATEGORIA")%>">
    		  							
    									<%=rs_super_categoria("NOME")%>
                            			
    									<%
    										'Assegno il valore alla variabile
    										super_categoria_v=rs_super_categoria("NOME")
    									%>
              			</option>
    
                            
    					<%
    						'Vai al prossimo
    						rs_super_categoria.MoveNext
    						Wend
    					%>
    				</select>
    			</td>
    		</tr>
            
    		<%
    			'Chiudo il recordset
    			rs_super_categoria.Close 
    			Set rs_super_categoria = Nothing
    		%>
    ...dove sbaglio?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non ho ben capito cosa stai facendo...
    Nell'altra pagina, dove recuperi i valori del form, il contenuto selezionato lo trovi qui:

    ID_SUPER_CATEGORIA = trim(request.form("ID_SUPER_CATEGORIA"))
    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    volevo far scrivere i 2 valori del menù a tendina nel db, ovvero i campi:

    id_super_categoria
    codice_super_categoria

    In quella form recupero tramite select i valori dalla TabSuperCategoria per poi modificare un record della TabMenu dove vorrei far scrivere sia i valori id_super_categoria
    codice_super_categoria di TabSuperCategoria nei rispettivi campi di TabMenu.

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non ho capito nulla.
    La select passa a quello al NAME quello che inserisci nell'OPTION VALUE.
    Se devi passare due valori devi metterli insieme nel value ad esempio:

    <option value="1|2">dfdff</option>
    E poi recuperare il tutto e scorporarli.

    Roby

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    grazie Roby ho capito quello che dici e farò come mi hai detto, però puoi spiegarmi per favore il perchè sono riuscito a fare quello che dicevo io con lo script regioni?

    L'altra volta ho fatto un modulo per preventivi dove chiedevo all'utente di inserire i dati della sua regione, provincia e comune.

    Nel db ho fatto inserire nel record dell'utente sia l'id_regione che il nome della regione stessa.

    Il codice è questo:
    codice:
        <select name="id_regione" id="testo5" class="preventivo_select" onchange="cerca_province(); check_valore('testo5', 'testo5');">
            <%' if regione ="" then 'INIZIO Controllo x visualiz. - Selelziona - %>
    			<%
    			if request.form("id_regione") <>"" then
    			
    				SQL = "Select * From regioni where id_regione="&request.form("id_regione")&""
    				Response.Write(SQL)
    				Set RS = MyConn.Execute(SQL)
    				While Not RS.EOF
    				%>
                    
                    <option value="<%=rs("id_regione")%>"><%=rs("regione")%></option>
                    <%
    				regione_v = rs("regione")
    				%>
                    
    	            <%
    				RS.MoveNext
    				Wend
    				%>
    					
    	            <%
    				RS.Close
    				Set RS = Nothing
    
    			end if
    			%>
    dichiarando la variabile:

    codice:
    regione_v = rs("regione")
    sono riuscito a recuperare il nome della regione ed inserirlo nel db sia l'id_regione che il nome così:

    codice:
    Insert Into TabPreventivo (ID_REGIONE, REGIONE) values ("&id_regione&",'"&regione_v&"')
    A questo punto mi viene il dubbio perchè il mio sistema funzione...anomalia del sistema o botta di c*lo?

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma tu devi popolare una select in base alla selezione della precedente?

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2003
    Messaggi
    708
    ...forse non ho capito la domanda, cmq nella select estraggo tutti i valori della TabSuperCategoria per poi sceglierne uno e farlo scrivere nel record di TabMenu, solo che vorrei scrivere in questo record sia il nome della SuperCategoria che l'id_super_categoria.

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Per record di tabMenu cosa intendi? Il record della tabella?
    La request del valore selezionato al momento cosa ti riporta?

    Roby

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.