Введение в программирование на PHP5


Создание заказа на продажу - часть 2


if (odbc_result($rsHeader,OrderNo) == "") { odbc_close($conn); ob_flush(); header("Location:home.php") }

Этот сценарий проверяет условие EOF на множестве записей, которое означает, что для OrderNo не было найдено подходящего значения. Как это может случиться, и зачем проверять? Это может случиться, если заказчик использует кнопку браузера "Back" ("назад") для возврата на предыдущую страницу (страница подтверждения компании кредитных карт), а затем снова нажимает кнопку "вперед" ("forward").

Когда данная страница загружается впервые для представления заказа на продажу, конечная часть сценария создает для заказчика новый номер заказа (см. ниже). Поэтому, если заказчик возвращается на страницу назад, а затем снова перемещается вперед, номер заказа, вновь посланный компанией кредитных карт, не будет совпадать с номером текущего заказа, и будет порождаться ошибка сценария. Данный раздел кода позволяет избежать этой проблемы, перенаправляя заказчика на страницу home.asp, если отсутствует совпадение. Невозможно запретить использовать кнопку браузера для возврата на предыдущую страницу, но можно перехватывать все проблемы, которые возникают при перемещении вперед.

Сценарий затем продолжает создание заказа на продажу, выводя информацию о счете платежа и деталях покупки.

<?php echo odbc_result($rsHeader,CustomerName) ?><br> <?php echo odbc_result($rsHeader,CustomerAddress) ?><br> <?php echo odbc_result($rsHeader,CustomerCity) ?>, <?php echo odbc_result($rsHeader,CustomerState) ?> <?php echo odbc_result($rsHeader,CustomerZip) ?><br> <br> <table border="0" cellpadding="3"> <tr> <th>Item Number</th> <th>Title</th> <th>Quantity</th> <th>Price</th> <th>Amount</th> </tr> <?php $OrderTotal = 0 while ($row = odbc_fetch_array($rsDetail) { $ItemNumber = $row[ItemNumber] $ItemTitle = $row[ItemTitle] $ItemPrice = $row[ItemPrice] $ItemQuantity = $row[ItemQuantity] $ItemAmount = $ItemPrice * $ItemQuantity $OrderTotal = $OrderTotal + $ItemAmount




Начало  Назад  Вперед



Книжный магазин