基本問題 (POST)

はじめに

これまでの内容が ぶっちゃけ難しすぎたので、今回は基本的なあたりの演習です。


課題1

以下のサンプルコードの未実装の箇所を補い、「exec」ボタンを押すと、答えが計算されるページを作りなさい。サンプルコードを参考にすること。

サンプルコード

<?php
$this_page = $_SERVER['REQUEST_URI'];

$a = 0;
if (isset($_POST['a'])) {
  $a = (int)$_POST['a'];
}

$b = 1;                         // !!! フ、シツチユス?>

<form action=<?php echo $this_page; ?> method=post>
A = <input type=text size=3 name="a" value=<?php echo $a; ?>>, 
B = <input type=text size=3 name="b" value=<?php echo $b; ?>><br>
<input type=submit value='exec'>
</form>

<?php
echo 'A + B = '. ($a + $b). '<br>';
echo 'A - B = '. ($a - $b). '<br>';
echo 'A * B = '. ($a * $b). '<br>';
if ($b != 0) {
  echo 'A / B = '. (1.0 * $a / $b). '<br>';
}
?>


課題2

課題1の計算項を A, B, C にしたページを作成し、以下の計算を行わせなさい。
  A + B + C
  A - B - C
  A * B * C
  A * B / C 


課題3

決定ボタンを押したときに、チェックされている動物の名前を表示するように、以下のスクリプト修正しなさい。

サンプルスクリプト

<?php
$this_page = $_SERVER['REQUEST_URI'];
$animals_array = array('、ウ、ヨ、ソ、オ、, '、ソ、フ、ュ、オ、, '、ュ、ト、ヘ、オ、, '、ヘ、ウ、オ、);
?>

<form action=<?php print $this_page; ?> method=post>
<?php
foreach ($animals_array as $value) {
  $encoded = urlencode($value);
  echo '<input type=checkbox name=animals[] value="'. $encoded. '">'. $value. '<br>';
}
?>
<input type=submit name='cmd' value='チェツ>
</form>

<?php
if (isset($_POST['animals'])) {
  echo 'ニーハェ、オ、ャ'. count($_POST['animals']). 'シ爍「、ィ、鬢ミ、゛、キ、ソ「br>';
  foreach ($_POST['animals'] as $animal) {
    // !!! フ、シツチユス  }
} else {
  echo 'ニーハェ、オ、マチェ、ミ、゛、サ、ヌ、キ、ソ...。」<br>';
}


課題4

課題3で、動物を1種類しか選択できないよう変更しなさい(チェックボタンをラジオボタンに)


くらいかな?
っていうか、POST, GET と DB 以外は、純粋にプログラム的な問題になるのよね。


Generated on Mon Apr 13 22:52:06 2009 by  doxygen 1.5.7.1