Newsgroup: it.lavoro.professioni.webmaster
Titolo: Evento onchange e popolamento combobox in base ad una tabella

Salve a tutti,
    vorrei popolare una combobox prendendo il contenuto di una tabella in 
base al contenuto di una textbox a seconda di cio' che scrivo, ma non so 
come fare. Ho provato a cercare in giro ma non sono riuscito ancora a 
trovare una soluzione. Per spiegarmi meglio faccio un es.:
textbox : pippo
combobox: tutti i valori presenti nella tabella pippo
Grazie per gli eventuali aiuti,
Leonardo
---
www.agriturismo-italiano.com
 

 combobox: tutti i valori presenti nella tabella pippo
Se usi il linguaggio Perl, su lato server, puoi farlo con una sola riga
di codice. Prima però bisogna capire su che lato devi programmare,
server o client? Inoltre sarebbe utile capire quali risorse hai a
disposizione, risorse nel senso di conoscenza e software disponibile.



---
Ciao Oreste,
il linguaggio che sto utilizzando e' php ed avevo pensato ad usare una 
funziona javascript attivabile all'evento onchange in modo tale che quando 
la textbox perde il fuoco vada a popolare la combobox.
Spero che tu possa aiutarmi. Grazie comunque per l'interessamento,
Leonardo 

 Leonardo
in questo caso javascript chiama uno script php, javascript da solo non
è in grado di leggere tabelle.
Ti consiglio di osservare il suguente script
http://javascript.internet.com/forms/dropdown-box-population.html
che puoi modificare in modo che il combo sia popolato dall'evento
onblur della textbox




http://javascript.internet.com/forms/dropdown-box-population.html

----
Il problema e' probabilmente questo:
come si chiama da javascript uno script in php che mi generi gli array?
Perche' se da javascript riesco a generare gli array e' praticamente fatta, 
ma non riesco a fare cio'.
Grazie per l'interessamento,
Leonardo 

 ma non riesco a fare cio'.
Generare gli array non dovrebbe essere un problema, si tratta di
scrivere il codice php in modo da generare un testo che sarà il codice
javascript
L'importante è che per te sia chiaro come è strutturato un array in
javascript
un esempio è il seguente:
var areasArray=['North America','South
America','Europe','Russia','Africa','Middle East','East','Far
East','Oceania'];
poi bisogna popolare (populate) il combo:
function populateCountries(f) {
    var areas=f.areas;
    var countries=f.countries;
    var opt=countries.options;
    var i;
    /* svuoto la lista */
    opt.length=0;
    /* prendo l'area selezionata */
    var area=optVal(areas);
    /* se è selezionata la riga 'choose area', metti un messaggio */
    if (!area) {
        opt[0]=new Option('Choose area first',0,false,true);
        return;
    }
    /* riga esplicativa */
    opt[0]=new Option('Choose country',0,false,true);
    /* prendo i paesi giusti */
    var arr=countryArray[area-1];
    /* popolo la lista */
    for (i=0;i<arr.length;i++) {
        opt[i+1]=new Option(arr[i],i+1,false,false);
    }
}
Ora il problema è usare php, qui però ti devi studiare un pò di
documentazione ed esempi perchè io uso Perl, i link che ho trovato
sono i seguenti:
----------------------------------------------
Come lettura di introduzione
----------------------------------------------
http://www.phpbuilder.com/columns/gruskoff20040320.php3
http://sarahk.pcpropertymanager.com/blog/call-php-from-javascript/116/
----------------------------------------------
Per lo studio della soluzione
----------------------------------------------
http://builder.com.com/5100-6371-1045061.html
http://www.tutorialized.com/tutorial/PHP-and-Javascript-Dynamic-update-with-MySQL/9690
----------------------------------------------
Ed un esempio funzionante
----------------------------------------------
http://www.activewidgets.com/javascript.forum.2805.4/how-to-use-javascript-to.html
Buon lavoro

Ti ringrazio per lo studio approfondito pero' credo che l'unica soluzione 
possibile sia l'uso di AJAX o tecnologie simili in quanto in effetti cio' 
che voglio fare io e' popolare gli array di Javascript dinamicamente ossia 
con un contenuto di una tabella Mysql in maniera dinamica, ossia al variare 
del contenuto di una combo iniziale.
Credo quindi che la soluzione piu' veloce e' quella di usare due step, in 
una pagina scelgo vari parametri tra cui il nome della tabella e in quello 
successivo scelgo uno dei valori dalla tabella...macchinoso ma ad oggi, con 
le poche conoscenze che ho, e' l'unica soluzione ragionevole ed immediata!
Grazie ancora per l'aiuto, provero' comunque a studiarci su...per come son 
fatto alla fine imparo AJAX...almeno un minimo!
Leonardo
Quindi, essendo js un linguaggio client side non e' proprio possibile 
(credo, cosi' a spanne) fare in modo che lanci un'applicativo esterno in php 
e prenda il risultato di una select


ma alla fine ajax non è altro che un insieme di linguaggi, non è una
tecnologia a sè stante, non ti conviene studiare il Perl? Ci sono
parecchie librerie disponibili e lo puoi far funzionare sul pc se lo
combini con mysql e apache, il tutto scaricabile gratuitamente sia in
ambiente windows che in ambiente linux. C'è da perderci qualche notte,
ma alla fine funziona tutto.


news:1158849606.2...@m73g2000cwd.googlegroups.com...
