私はPHPを学び、ユーザーからの入力が与えられたときに階乗を計算しようとしていますが、私は困惑しているようです。私の最初と最後の条件のチェックアウトが、私は番号を入れたときに大きなより2私の結果は、ここでは、常にfalseです私のコードです:PHPファクターの問題
<!DOCTYPE html>
<html>
<head>
<title>Factorial</title>
</head>
<body>
<form action="" method="GET">
Enter Number: <input type="text" name="num"><br>
<input type="submit" name ="submit">
</form>
Factorial Of Your Number:
<?php
function factorial($n){
if (ctype_digit($n))
{
if ($n <= 1)
{
echo "1";
}
else
{
echo $n * factorial($n - 1);
}
}
else
{
echo "false";
}
}
if(isset($_GET['submit']))
{
$s = $_GET["num"];
factorial($s);
}
?>
</body>
</html>
私はこのラインエコー$の多くのバリエーションを編集しようとしていますn *階乗($ n - 1);しかし、すべてが誤っているかエラーが発生し、私はこれを解読することができません。何か案は?私は内部のボディにphpをexternalphpファイルではなく保持しようとしていることに注意してください。
Imは – lucyb
ここでエラーを定義し、入力された値を返すcalculation-上のエラーを取得... – Noman
は私の編集バージョンを確認してください。.. – Noman