1. Уважаемые участники и гости, 19 октября codeby будет работать в режиме "Только чтение". Регистрация новых участников будет закрыта. 20 октября портал продолжит работу в прежнем режиме.

Обучение

Тема в разделе "PHP программирование", создана пользователем 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. и, пжс, используй тег
    Код:
     для оформления кода на форуме.
     
Загрузка...

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