2012年11月12日月曜日

開発環境

『初めてのPHP5』 (David Sklar 著、 桑村 潤 翻訳、 廣川 類 翻訳、 オライリー・ジャパン、2005年、ISBN978-4-87311-257-2)の8章(クッキーとセッションでユーザを記憶)8.8(演習問題)3を解いてみる。

3.

HTML、PHPのコード(TextWrangler)

sample58.php

<?php
  session_start();
  print <<<_HTML_
<p>背景色の選択</p>
<form method="POST" action="{$_SERVER['PHP_SELF']}">
<select name="color">
<option value="red">赤</option>
<option value="blue">青</option>
<option value="yellow">黄色</option>
</select>
<input type="submit" value="送信"/>
</form>
<p><a href="./sample59.php">設定した背景色のページへ</a></p>
_HTML_;
  $_SESSION['color'] = $_POST['color'];
?>

sample59.php

<?php
  session_start();
  $color = "black";
  if(! $_SESSION['color']){
    $_SESSION['color'] = 'red';
  }
  if($_SESSION['color'] == 'blue'){
    $color = "white";
  }
  print <<<_HTML_
<html>
<head>
<meta charset="utf-8" />
</head>
<body bgColor="{$_SESSION['color']}">
<h1 style="color:{$color}">背景色: {$_SESSION['color']}</h1>
<p><a href="./sample58.php" style="color:{$color}">このページの背景色の選択ページへ移動</a></p>
</body>
</html>
_HTML_;
?>

HTMLソース

<p>背景色の選択</p>
<form method="POST" action="/~kamimura/kamimura_blog/learning_php/sample58.php">
<select name="color">
<option value="red">赤</option>
<option value="blue">青</option>
<option value="yellow">黄色</option>
</select>
<input type="submit" value="送信"/>
</form>
<p><a href="./sample59.php">設定した背景色のページへ</a></p>
<html>
<head>
<meta charset="utf-8" />
</head>
<body bgColor="red">
<h1 style="color:black">背景色: red</h1>
<p><a href="./sample58.php" style="color:black">このページの背景色の選択ページへ移動</a></p>
</body>
</html>

0 コメント:

コメントを投稿