Edited at

webプログラミング演習ノート 3回目(3限)


webプログラミング演習 2019/10/8


復習から

/lesson3/form.phpにアクセスして formをつくり数字をいれて結果をresult.phpに出力する。/


  • 3の倍数の場合 Foo

  • 5の倍数の場合 Bar

  • 15の倍数の場合FooBar

と出力する。

わからない人は モジュル演算 phpとかで調べるといいよと言われました。

やり方がわからなかったのでリサーチして参考にしたのは何故かJSの記事草 ここ

result.phpにはこんな感じで書きました。


result.php

<?

$val = ['value']

if( $val % 3 == 0 ){
echo "Foo<br />";
}
if( $val % 5 == 0 ){
echo "Bar<br />";
}
if( $val % 15 == 0 ){
echo "FooBar<br />";
}
?>


こっちはform.php↓


form.php


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>webプログラミングむずいよ</title>
</head>
<body>
<form action="/lesson3/result.php" method="POST">
<input type="text" name="value1" value="0" />
<button value='foobar'>ボタン</button>
</form>

</body>
</html>



絶対違うけどこれで動いてしまった、そして先生の模範解答は・・・

まずはform.phpの方から


form.php


<!DOCTYPE html>
<html><body>
<form action="/lesson3/result.php" method="POST"></form>
<input type="text" name="number">
<button>ボタン</button>
</body>
</html>

そしてこっちがresult.php


result.php

<?

$num = $_POST['number'];
$msg = '';
if($num %3 == 0){
$msg = 'Foo';
}
if($num %5 == 0){
$msg = 'Bar';
}
if($num %15 == 0){
$msg = 'FooBar';
}
?>

いきなり「はい、15分でやってくださーい」と言われて焦ったけどもなんとかそれっぽくできた!

まだ舞える