За последние 24 часа нас посетили 17733 программиста и 1280 роботов. Сейчас ищут 1424 программиста ...

вопрос по переменным

Тема в разделе "PHP для новичков", создана пользователем Dlynnyj, 10 фев 2016.

  1. Dlynnyj

    Dlynnyj Новичок

    С нами с:
    5 фев 2016
    Сообщения:
    3
    Симпатии:
    0
    Адрес:
    Украина Ужгород
    начал учить php, столкнулся с небольшим не пониманием.
    суть задачи проста получить из формы число и обработать его в РНР скрипте
    ни $_POST ни $_GET почему то не сработали
    Код (Text):
    1. <html>
    2.   <head>
    3.     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    4.     <title>
    5.       Исчисление факториала от заданого числа
    6.     </title>
    7.   </head>
    8.   <body BGCOLOR=#CCCCCC>
    9.      простейший пример исчисления факториала<br>
    10.     <form action="2.php" method=GET>
    11.          <label for="$n">Введите число для вычислений</label><br>
    12.          <input type="int" name="$n" id="$n" placeholder="Введите число"><br>
    13.          <input type=submit id="$n"><label for="$n">Число для вычислений</label>
    14.     </form>
    15.   </body>
    16. </html>
    далее РНР файл
    Код (PHP):
    1. <?php
    2.     function fact($n){
    3.       //$n = func_get_arg($n);
    4.       if ($n == 0) return $n ;
    5.       else  return $fact = $n * fact($n - 1);
    6.   }
    7.   //echo fact(3);
    8.   //echo fact(10);
    9.   echo fact($n);
    10. ?>
     
  2. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    И где в php-файле принимается гет или пост?
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.584
    Симпатии:
    1.762
  4. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
  5. Dlynnyj

    Dlynnyj Новичок

    С нами с:
    5 фев 2016
    Сообщения:
    3
    Симпатии:
    0
    Адрес:
    Украина Ужгород
    это я уже просто менял код много раз.
    изначальная формулировка кода уже утеряна))
    сижу розбираюсь спасибо за ответы

    Добавлено спустя 35 минут 4 секунды:
    нормальную книгу увидел и понимание пришло само))))) еще раз спасибо
    Код (PHP):
    1. <?php
    2.     $k = (int)$_POST['$n'];
    3.     function fact($i){
    4.       if ($i == 0) return 1 ;
    5.       else  return $fact = $i * fact($i - 1);
    6.   }
    7.   echo fact($k);
    8. ?>
     
  6. p@R@dox 55RU

    p@R@dox 55RU Зэк
    [ БАН ]

    С нами с:
    21 май 2014
    Сообщения:
    1.358
    Симпатии:
    7
    Адрес:
    с планеты Ялмез
    Dlynnyj всё же советую прислушаться к
    Не понятно зачем там вообще else ?? Да и вообще это всё можно в одну короткую строчку уложить (;
    Я где-то тут форуме приводил уже пример ((:)