Skip to main content

This version of the product is no longer supported, and this documentation is no longer updated regularly. See the latest version of this content.Opens in a new tab

Completing the Order

The <form> tag controls the behavior of the form. We have added an action attribute whose value specifies that the form's data should be sent to the TicketConfirm class on the server. We have also added a method attribute with value post which specifies how the browser should transmit the form data to the server.

The last thing we need to do is add a button labeled “Complete Order” to our form. This is accomplished with an <input type="submit" > tag.

What happens when the user clicks on this button? The form is submitted to TicketConfirm.

—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>
    <form method="post" action="Cinema.TicketConfirm.cls" name="OrderTickets">
    <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">
        ...
        </select>
        <select name="ChildTickets">
        ...
        </select>
    </csp:loop>
    Total Charge:
    <input type="text" name="TotalCharge" size=5 readonly
        value=#($FN(ord.Total, "", 2))#> <br><br>
    <input type="submit" name="CompleteOrder" value="Complete Order">

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