1. Наш канал codeby в telegram. Пишем об информационной безопасности, методах защиты информации, о программирован. Не пропускай новости с кодебай, будь в тренде ! Подробнее ...

    Скрыть объявление
  2. Чат codeby в telegram перезагрузка. Обсуждаем вопросы информационной безопасности и методы защиты информации, программирование. Задавайте свои вопросы и комментируйте чужие. Подробнее ...

    Скрыть объявление

Обучение

Тема в разделе "Web - программирование", создана пользователем Roman, 20 авг 2011.

  1. Roman

    Roman Гость

    Репутация:
    0
    Всем доброго времени суток. Вот в связи с тем что понятие и знание РНР языка весьма поверхностно, решил начть более глубокое его изучение и тут же столкнулся с проблемой
    PHP:
    -->
    <html>
    <body>        
    <form action = "http://uchebba.ru/index.php" method="get">
    number: <input type="text" name="number"/><br>
    <input type="submit"/>
    </form> 
    <?
    switch($number)
    {
    case 1:
    echo ("one ");
    case 2: case 3:
    echo ("free");
    case 4: case 5:
    echo ("five");
    case 6: case 7:
    echo ("seven");
    case 8: case 9:
    echo ("nine");
    break;
    default:         
    echo ("This isn't number or number is > 9 or < 1");

    ?>
    </body>
    </html>
    в учебнике нарисовано что скрипт должен отрабатывать следующее:
    Результат выполнения скрипта:

    http://www.softtime.ru/bookphp/gl2_2.php

    У меня же он выдает следующее "This isn't number or number is > 9 or < 1"
    какую бы цифру я не ввел бы, что у меня может быть не так?
    Мне очень надо разобрать, так как я в принципе не понимаю вообще механизм отработки switch и не вижу в нём необходимости. А разобрав этот пример мне и дальше легче будет, возможно он мне и пригодится этот switch

    И ещё, небольшая заметка. Учебник написан для РНР4 а у меня РНР5 установлен - это как-то влияет в данном случае?
     
  2. VadikV

    VadikV Member

    Репутация:
    0
    Регистрация:
    10 ноя 2010
    Сообщения:
    17
    Симпатии:
    0
    что-то мне подсказывает, что ты соединил два файла из учебника в один и они не стыкуются по логике работы. сделай, как написано в учебнике и будет тебе счастье :(
     
  3. Magistr

    Magistr Гость

    Репутация:
    0
    switch($_GET['number'])


    просто глобальные переменные выключены.
     
  4. acorn

    acorn PHP Developer

    Репутация:
    0
    Регистрация:
    29 авг 2004
    Сообщения:
    585
    Симпатии:
    3
    Замени switch($number) на switch($_GET['number'])
    P.S. и, пжс, используй тег
    Код:
     для оформления кода на форуме.
     
Загрузка...

Поделиться этой страницей