Основы работы в Dreamweaver



           

Глава 2 - часть 3



увеличить изображение

Теперь попробуйте найти на странице tourprice.php следующий участок кода:

<?php if ($_GET['error'] == "notnumeric") { echo "<p class=\"error\">*** Error! One or more fields was left blank or contained a non-numeric character.</p>"; } ?>

Замените его на указанный код:

<?php if (isset($_GET['error'])) { if ($_GET['error'] == "notnumeric") { echo "<p class=\"error\">*** Error! One or more fields was left blank or contained a non-numeric character.</p>"; } } ?>

Эта ошибка появляется только в некоторых реализациях PHP. Ее причина заключается в том, что проверка переменной ($_GET['error']) на соответствие определенному значению notnumeric выполняется без первоначального контроля существования переменной.

Решение заключается в применении структуры вложенных условных операторов if. Внешнее условие проверяет, существует ли в запросе переменная error. Если существует, то производится проверка равенства переменной значению notnumeric. Но если переменной error в запросе нет, выполнение операции прекращается, что позволяет не учитывать источник возникновения проблемы.


увеличить изображение

  • Заполните форму и подтвердите корректность выполнения этой процедуры.

    Загрузится страница tourprice_processor.asp с учетом введенных сведений и рассчитанных на их основе данных. Причем стоимость поездки будет неожиданно низкой. Причина заключается в том, что при расчете стоимости тура используются значения в поле tourID, каждое из которых меньше 20.


    увеличить изображение




  • Содержание  Назад  Вперед