phpでfunctionを使い、簡単なif文を作成しているのですがデータが空だったら「数字を入力してください」とだして、それ以外だったらfunctionを呼び出すというプログラムなのですが、前の画面で受け取ったデータが定義されていないとエラーがでてしまいます。
またreturnで返した変数でもエラーが起こっており、そちらはまだ、returnを理解出来ていないのでエラーコードもわからない状態です。何卒ご回答のほどよろしくお願いいたします。
送る側のデータ <form method="post" action="gengo.php"> 西暦を入力してください<br/> <input type="text" name="seireki"><br/> <input type="submit" value="ok"> </form>
<?php $seireki=$_POST['seireki']; if($seireki==""){ echo '数字を入力してください'; exit(); } else{ function abc() { if(1868<=$seireki&&$seireki<=1911) { echo '明治'; } if(1912<=$seireki&&$seireki<=1925) { echo '大正'; } if(1926<=$seireki&&$seireki<=1988) { echo '昭和'; } if(1989<=$seireki&&$seireki<=2019) { echo '平成'; } } } abc(); ?>
$seireki=$_POST['seireki']; if($seireki==""){ echo '数字を入力してください'; exit(); } else{ $wareki=gengo($seireki); echo $wareki; function gengo($seireki) { if(1868<=$seireki&&$seireki<=1911) { $gengo='明治'; } if(1912<=$seireki&&$seireki<=1925) { $gengo='大正'; } if(1926<=$seireki&&$seireki<=1988) { $gengo='昭和'; } if(1989<=$seireki&&$seireki<=2019) { $gengo='平成'; } else { $gengo='令和'; } return ($gengo); } } ?>
回答3件
あなたの回答
tips
プレビュー