Oggi vorrei proporvi un argomento un po’ diverso dal solito. Nei giorni scorsi mi sono imbattuto in un piccolo problema di programmazione web. Io l’ho risolto in un certo modo, ma visto che sull’argomento sono un po’ arrugginito mi farebbe piacere poter vedere delle soluzioni alternative alla tipologia di problema che andrò ad esporvi.
Esercizio
Abbiamo una form, molto semplice, con pochissimi elementi, ci sono due caselle di testo protette da scrittura ed un bottone.
Premendo il bottone si apre un pop-up in cui vengono visualizzati dei dati prelevati da un db (per esempio la lista dei clienti). Cliccando su di un cliente il pop-up si deve chiudere e automaticamente riportare la denominazione di tale cliente nella prima delle due caselle di testo. Nello stesso momento la seconda casella di testo deve essere popolata con un valore prelevato da altra tabella del db (per esempio l’importo dell’ultima fattura emessa a quel cliente). La difficoltà sta nel fatto che quest’ultima operazione non è possibile effettuarla con l’aiuto del pop-up prima descritto. L’ipotesi è quindi che la pagina che contiene la form si dovrebbe accorgere quando viene inserito il valore nella prima casella di testo e in quel momento, senza l’uso di submit ma preferibilmente attraverso una richiesta HTTPrequest, interrogare il db per farsi restituire il valore da inserire nella seconda casella di testo.
Questo è quanto. Io, non per scelta, ma piuttosto per necessità in quanto l’applicazione era già esistente, ho scritto il tutto utilizzando javascript e, per quanto riguarda la parte lato server, ASP. Ovviamente sono accettati esempi con qualsiasi tecnologia.
Fra qualche giorno, dopo che spero ci siano stati degli esempi da parte vostra, pubblicherò il codice della mia soluzione.
Spero di essere stato chiaro nell’esposizione e ancora una volta vi invito a postare nei commenti la soluzione concepita dalla mente di tutte quelle persone che vorranno dedicare qualche minuto a questa riflessione.
Buonanotte !