たとえば、番号を送信できるフォームを作成しました
1 2 3 4 5 6 7 8 9 10
そして、配列内でこれらの数値を取得する PHP コードを作成し、配列アイテムの数を計算してから計算を実行するループを作成しました。
is_numeric を使用して、配列に int のみが含まれているかどうかを確認しました。しかし、何らかの理由で実際には機能しません。
<?php
$total = null;
$number = $_POST['number'];
$numbers = explode(" ", $number);
foreach($numbers as $number) {
$total = $total + $number;
}
$notnumber = '<center>You must enter a number</center>';
$empty = '<center>The field is empty.</center>';
if ($numbers == is_numeric($numbers) && $total != null) {
$avg = $total / $number;
echo '<center>Avarge is: <b>'.$avg.'</b></center>';
} else if ($_POST['number'] == "") {
echo $empty;
} else if ($numbers != is_numeric($numbers)) {
echo $notnumber;
}
?>
これがフォームです
<form action="index.php" method="post">
<input type="text" name="number" class="input"><br /><br />
<input type="submit" value="Calculate results">
</form>
何が起こるのですか:
数字を入力すると、「$notnumbers」というエラーが表示されますが、数字です。私は何を間違えましたか?
ありがとう。