Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [2004] problema con combo

    ciao a tutti
    qualcuno mi dà una mano
    ho una pagina php che mi restituisce i risultati cosi
    codice:
    fornitori= Luca| Marco| Paolo|
    provo a caricarli in una combo cosi ma non và:
    codice:
    lista = new LoadVars();
    lista.onLoad = function() {
        lista = this.fornitori.split("|");
        for (i=0; i<lista.length; i++) {
    		trace (this.fornitori)
    		combo.addItem(this.fornitori);
        }
    };
    lista.load("http://localhost/lista.php");
    nel trace i risultati compaiono cosi perchè??

    codice:
    
      Luca|
    
        Marco|
    
        Paolo|
    
      
    
    
      Luca|
    
        Marco|
    
        Paolo|
    
      
    
    
      Luca|
    
        Marco|
    
        Paolo|
    
      
    
    
      Luca|
    
        Marco|
    
        Paolo|
    dove sbaglio la combo crea 4 spazi ma rimane vuota :master:

  2. #2
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Fatteli restituire così:

    codice:
    fornitori=Luca|Marco|Paolo
    e usa:
    codice:
    lista = new LoadVars();
    lista.onLoad = function()
    {
    	var lista = this.fornitori.split("|");
    	for (var i = 0; i < lista.length; i++) {
    		trace(lista[i])
    		combo.addItem(lista[i]);
    	}
    };
    lista.load("http://localhost/lista.php");

  3. #3
    grazie mille e scusa il ritardo ma sono dovuto scappare...

    adesso carico i dati correttamente solo che invece di restituire solo i tre nomi mi dà anche uno spazio vuoto alla fine :master:
    e poi perchè se inserisco un'altra variabile per ottenere il risultato dei record non carica piu nulla???

    Risultato pagina php: (lo spazio l'ho eliminato)
    codice:
    totale=3&fornitori=Luca|Marco|Paolo|
    pagian flash
    codice:
    lista = new LoadVars();
    lista.onLoad = function()
    {
    	var lista = this.fornitori.split("|");
    	for (var i = 0; i < lista.length; i++) {
    		trace(lista[i])
    		trace (this.totale)
    		combo.addItem(lista[i]);
    	}
    };
    
    lista.load("http://localhost/lista.php");
    Grazie ancora

  4. #4
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Lo spazio vuoto è dato dal pipe di troppo, quello dell'ultimo nome. Toglilo con un implode dal php. Per quanto riguarda il resto, cosa vuol dire non carica più niente?

  5. #5
    per i totali ho risolto

    mentre non capisco perchè mi da uno spazio vuoto!


  6. #6
    come???

    codice:
    ?>
    totale=<?php echo $totalRows_Recordset?>&fornitori=<?php do { ?><?php echo $row_Recordset['NomeFornitore'];?>|<?php } while ($row_Recordset = mysql_fetch_assoc($Recordset));?><?php
    mysql_free_result($Recordset);
    ?>
    è giusto prendere l'etichetta di una combo cosi:
    codice:
    combo.getSelectedItem()

  7. #7
    con la combo ho risolto!!!

    combo.getSelectedItem().label;

    era semplice... meno male qualcosa riesco a fare

  8. #8
    Utente di HTML.it L'avatar di negatyve
    Registrato dal
    Feb 2001
    Messaggi
    9,479
    Con cosa non hai risolto?

  9. #9
    non sò come funziona "implode" ma questo non è il posto giusto sto leggendo sul libro.... arrivero alla soluzione

    posso porti un'altra piccola domandina...

    i dati che arrivano da php sono cosi
    codice:
    nome=Negative&indirizzo=non sò&citta=Roma&cap=66666&provincia=RM&tel=06.23232323&fax=06.1321212

    codice:
    ricerca.onRelease = function() {
        myDfor = new LoadVars();
        myDfor.cerca = combo.getSelectedItem().label;
        myDfor.onLoad = function(success) {
            trace(this.nome + " - " + this.indirizzo + " - " + citta + " - " + this.cap + " - " + this.provincia + " - " + this.tel + " - " + this.fax);
            if (success) {
                grid.addItem({fornitore:this.nome, indirizzo:this.indirizzo, città:this.citta, cap:this.cap, provincia:this.provincia, telefono:this.tel, fax:this.fax});
            }
        };
        myDfor.sendAndLoad("http://localhost/dettaglifornitori.php", myDfor, "GET");
    	ricerca.enabled = false;
    };
    in questo modo riesco ad inserirli in un DataGrid ma è possibile far aprire il componente Window di Flash visualizzando al suo interno quello che ho nel trace??

    ho fatto una ricerca ma nessuno parla di quel componente e non riesco ad utilizzarlo

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.