Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    507

    passaggio di variabile ad una pagina asp

    devo passare il valore di una variabile ad una pagina asp.
    questa variabile è data dal valore selezionato in una combo (tipol)

    ho messo questo codice, ma è come se non passasse alcun valore!!

    codice:
    schoolObject = new Object(); 
    schoolObject.change = function(){ 
    	proprietà = new LoadVars();
    	proprietà.tip = tipol.getSelectedItem().label;
    	pro = new LoadVars(); 
    	proprietà.sendAndLoad("scuole.asp",pro,'POST');
    	pro.onLoad = function(success){ 
    	if(success){
    		scuole = this ["sc"];
    		_root.comboscuole.addItem = (scuole);
    	}
    };
    };
    tipol.addEventListener("change", schoolObject);

  2. #2
    codice:
    schoolObject = new Object(); 
    schoolObject.change = function(){
            // dichiaro   
    	proprietà = new LoadVars();
            // assegno la variabile tip 
    	proprietà.tip = _root.tipol.getSelectedItem().label;
            // creo la funzione per la risposta da ASP 
    	proprietà.onLoad = function(success){ 
    	   if(success){
                  elemento_combo = this.sc
    	      _root.tipo1.addItemAt(1, elemento_combo);
               }
            }
             // spedisco ad ASP proprietà (che contiene tip) 
            proprietà.sendAndLoad("scuole.asp",proprietà,'POST');
    };
    
    tipol.addEventListener("change", schoolObject);
    Questo presuppone che la risposta dalla pagina sia una sola
    altrimenti dovrai fare un ciclo.

    Provala ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2004
    Messaggi
    507
    non mi aggiunge niente alla combobox...nemmeno in questo modo!!!

    ti posto anche il codice asp, magari l'errore è lì...
    codice:
    <%
    Set Conn = Server.CreateObject("ADODB.Connection")
    nome_db = Request.QueryString("nome_database") 
    
    Connessione="Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("data.mdb")
    Conn.Open Connessione
    
    tip=request("tip")
    
    Set rs = Server.CreateObject("ADODB.Recordset")
    
    
    SQL = "SELECT * FROM superiori WHERE Tipologia = '"&tip&"'"
    rs.Open SQL, Connessione, 3,3
    
    x = 0
    Do While Not rs.EOF
    x = x + 1
    Response.Write("sc" & "=" & rs("Denominazione") )
    Response.Write ("&")
    rs.MoveNext
    
    
    Loop
    
    Response.flush
    Response.end
    
    rs.Close
    Set rs=Nothing
    %>

  4. #4
    Te l'avevo detto....

    che si presupponeva che la risposta fosse singola

    secondo me

    codice:
    x = 0
    Do While Not rs.EOF
    x = x + 1
    Response.Write("sc" & x & "=" & rs("Denominazione") & "&" )
    rs.MoveNext
    quindi dovrebbe rispondere

    sc1=ch&
    sc2=it&
    sc3=fr&

    modifica prima la pagina asp e poi dal browser chiama

    http://dominio.it/pagina.asp?tip=....... e vedi se risponde quello che ci aspettiamo

    poi dovrai inserire un ciclo nella tua funzione del tipo


    codice:
    // creo la funzione per la risposta da ASP 
    	proprietà.onLoad = function(success){ 
    	   if(success){
                  I=1
                  while(this["sc"+I]!=undefined){
                  _root.tipo1.addItemAt(I, this["sc"+I]!=);
               }
            }
    Fammi sapere ciao

  5. #5
    ops manca una parentesi ed un incremento

    codice:
    // creo la funzione per la risposta da ASP 
    	proprietà.onLoad = function(success){ 
    	   if(success){
                  I=1
                  while(this["sc"+I]!=undefined){
                  _root.tipo1.addItemAt(I, this["sc"+I]!=);
                  I++
                  }
               }
            }
    Leggi anche il post sopra mi raccomando.

    Ciao

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.