Je kunt net zo goed gewoon de hele pagina herladen als het formulier wordt verzonden, en de resultaten in een lijst weergeven. Dan kun je bijvoorbeeld bij elke rij in de lijst op een button klikken om dat product te kiezen, en bij dat kiezen herlaadt de pagina weer (omdat de lijst eigenlijk ook gewoon een formulier is). Je kunt dit achtereenvolgens doen, en de gekozen items verzamelen in een sessie.
Daarbij vonden veel mensen popups eritant, en worden soms popup blockers gebruikt etc.
Zeker van javascript weet ik weinig tot niks, ik had via internet een aantal boeken gekocht, maar die blijken veel te oud te zijn om echt iets bruikbaars uit te halen.
Je ziet hier dat als er op #opener geklikt wordt dat dan de dialog geopend wordt. Je zou dit zelf kunnen doen d.m.v. een klik op b.v. een submit button of wat dan ook. Je kunt ook gewoon checken of er bijvoorbeeld iets ingetypt wordt in het zoekveld. Om daarna gelijk de dialog te openen waar men verder zou kunnen zoeken.
In de dialog zelf maak je gewoon een tabel met je data en indien gewenst een a href er achter. Als er op geklikt wordt zal de pagina geladen worden met het desbetreffende product. Als je nog verder wilt gaan kun je ook dit stuk compleet met javascript opvangen.