開発環境
- OS X Lion - Apple(OS)
- Apache (Web Server)
- PHP (サーバーサイドプログラミング言語)
- TextWrangler(Text Editor) (BBEditの無料機能制限版、light版)
『初めてのPHP5』 (David Sklar 著、 桑村 潤 翻訳、 廣川 類 翻訳、 オライリー・ジャパン、2005年、ISBN978-4-87311-257-2)の8章(クッキーとセッションでユーザを記憶)8.8(演習問題)3を解いてみる。
3.
HTML、PHPのコード(TextWrangler)
<?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'];
?>
<?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 コメント:
コメントを投稿