練習課題(4)



入力データで判断


入力画面


ソースコードphp

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>結婚できるかな?</title>
</head>

<form method="POST" action="approval.php">
<input type="text" name="age" size="8">年齢
<br>
<input type="radio" name="gender" value="男性">男性
<input type="radio" name="gender" value="女性">女性
<br>
<input type="checkbox" name="ok" value="1">親の承諾を得ている
<br>
<input type="submit" value="許可が出ているか試してみる">
<br>

</form>

<body>
</body>
</html>

入力データーの確認


ソースコードPHP

<< approval.php >>

<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>結婚できるかな?</title>
</head>

<?php
//
$age = @$_POST['age'];
$sex = $_POST['gender'];
$ok = $_POST['ok'];
$age = htmlspecialchars(($age), ENT_QUOTES);


if ($age >= 20) { // 20歳以上?
 // 20歳以上なのでOK
print '結婚していいよ!';
}
elseif ($ok == '1') { // 親の承諾は得ている?
 // 親の承諾は得ている
 if ($sex == '男性' && $age >= 18) {
 // 僕の親の承諾を得ている、18歳以上の男性さ!
 print '結婚していいよ!';
 }
 elseif ($sex == '女性' && $age >= 16) {
 // わたしは親の承諾を得ている、16歳の女性よ!
 print '結婚していいよ!';
 }
 else {
 // 親の承諾を得ているが、年齢がまだ若いのでNG
 print '許さん!';
 }
}
 else {
 // 20歳未満で、親の承諾もないのでNG
 print '許さん!';
 }
?>

<body>
</body>
</html>

eclipseの内部ブラウザで表示【 chrome





  • 許可しない





  • 許可する