フォームから第2引数を空で入力すると初期値の設定で1が返されると思ったのですが、出力が以下のように「0」になります。なぜでしょうか?
Warning: A non-numeric value encountered in
0
php
1<!doctype html> 2<html> 3<head> 4<meta charset="UTF-8"> 5<title>sample</title> 6</head> 7<body> 8<?php 9function charge($rank, $days = 1) { 10 switch ($rank) { 11 case 'A': 12 $ryoukin = 15000 * $days; 13 break; 14 case 'B': 15 $ryoukin = 12000 * $days; 16 break; 17 default: 18 $ryoukin = 8000 * $days; 19 break; 20 } 21 return $ryoukin; 22} 23?> 24<form action="" method="post"> 25ランクAorB<input type="text" name="rank" size="10" value=""> 26日数<input type="text" name="days" size="10" value=""> 27<input type="submit" name="btn" value="送信"> 28</form> 29<?php 30if (isset($_POST['btn'])) { 31 $sum = charge($_POST['rank'] ,$_POST['days']); 32 echo $sum . '<br>' . "\n";; 33} 34?> 35</body> 36</html>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。