начал учить php, столкнулся с небольшим не пониманием. суть задачи проста получить из формы число и обработать его в РНР скрипте ни $_POST ни $_GET почему то не сработали Код (Text): <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title> Исчисление факториала от заданого числа </title> </head> <body BGCOLOR=#CCCCCC> простейший пример исчисления факториала<br> <form action="2.php" method=GET> <label for="$n">Введите число для вычислений</label><br> <input type="int" name="$n" id="$n" placeholder="Введите число"><br> <input type=submit id="$n"><label for="$n">Число для вычислений</label> </form> </body> </html> далее РНР файл Код (PHP): <?php function fact($n){ //$n = func_get_arg($n); if ($n == 0) return $n ; else return $fact = $n * fact($n - 1); } //echo fact(3); //echo fact(10); echo fact($n); ?>
Выбросите ваш учебник. Он рассчитан на register_globals on, а это уже устарело. https://php.net/manual/ru/tutorial.forms.php - почитайте
это я уже просто менял код много раз. изначальная формулировка кода уже утеряна)) сижу розбираюсь спасибо за ответы Добавлено спустя 35 минут 4 секунды: нормальную книгу увидел и понимание пришло само))))) еще раз спасибо Код (PHP): <?php $k = (int)$_POST['$n']; function fact($i){ if ($i == 0) return 1 ; else return $fact = $i * fact($i - 1); } echo fact($k); ?>
Dlynnyj всё же советую прислушаться к Не понятно зачем там вообще else ?? Да и вообще это всё можно в одну короткую строчку уложить (; Я где-то тут форуме приводил уже пример ((