前提・実現したいこと
計算フォームを作成し、数字以外の入力があった場合、「数字以外が含まれています。」と表示したいのですが、数字以外を入力した場合、表示は出るものの下記のエラーも出てしまいます。
Notice: A non well formed numeric value encountered in
(数字のみの場合は、正常に作動し計算結果が出てきます。)
こちらの($num3 = $num1 + $num2;)行にエラーが出ていると表示されるので、
3行目に移動し<html>の外側に移動してもエラーが出てしまいます。
エラーを消すためにはどうしたら宜しいでしょうか。ご教示お願い致します。
発生している問題・エラーメッセージ
Notice: A non well formed numeric value encountered in
num.php
<?php $num1 = $_GET['num1']; $num2 = $_GET['num2']; ?> <!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>計算</title> </head> <body> <?php $num3 = $num1 + $num2; if (preg_match('/^[0-9]+$/', $num1, $num2)) { echo $num3; }else{ echo '数字以外が含まれています。'; } ?> </body> </html>form.php
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <title>計算</title> </head> <body> <form action="num.php" method="GET"> <input type="text" name="num1">+ <input type="text" name="num2">= <input type="submit" name="total" value="合計"> </form> </body> </html>回答1件
あなたの回答
tips
プレビュー