Skip to main content

Adding a Drop Down List

Next, we would like to add two drop down lists that enable the user to select the number of adult and child tickets. (Only adult is shown here, to save space.)

We begin by adding a <select> tag, which is what HTML uses for lists. Within the <select> there is an <option> tag for each entry in the list. We allow up to nine tickets to be purchased, so we use a <csp:loop> tag to generate ten entries.

—Order.csp—
Order.csp
<html> <head></head>
<body>
<csp:class super="%CSP.Page,Cinema.Utils">
<csp:if condition='$D(%session.Data("Order"))'>
    <img src="YourTicketOrder.gif"><br>
    <script language="cache" runat="server">
        // Open Order object for display
        Set ord = ##class(Cinema.TicketOrder).%OpenId(%session.Data("Order"))
    </script>
    <csp:loop counter="num" from=1 to=#( ord.Items.Count() )#>
        <script language="cache" runat="server">
            Set itm = ord.Items.GetAt(num)
        </script>
        For the #($ZT(itm.Show.StartTime,4))#
        showing of #(itm.Show.Film.Title)#
        at #(itm.Show.Theater.TheaterName)#
        <br><br>
        <select name="AdultTickets">
            <csp:loop counter="i" from=0 to=9>
                <option> #(i)# </option>
            </csp:loop>
        </select>Adult Tickets<br>

    </csp:loop>
</csp:if>
</body> </html>
FeedbackOpens in a new tab