PHP を利用すると 動的に Web ページを生成することが出来る 予め HTML ファイルを準備しておき その内で必要に応じてスクリプトを記載することで Web アプリケーションを容易に開発することが出来る Java に比べて 比較的にサーバーの設定などが 簡単である ホームページから PHP 応用演習ソースプログラム をダウンロードして C:\Apache Software Foundation\Apache2.2\htdocs\sample\ の中に解凍してから 次の演習を行なって下さい 演習 1======================================================================================== ログイン画面 login.html サンプルプログラム login.html <head><title> ログイン </title></head> <form method="post" action="passworddisk.php"> <!-- ユーザ パスワード用テキストフィールドの設定 --> ユーザ :<input type="text"name="user"><br> パスワード :<input type="password"name="pwd"><br> <!-- 送信用ボタンの設定 --> <input type="submit"name="sbm"value=" ログイン "> </from> passworddisc.php ログインボタン押下後 http://localhost/sample/login.html
C:\Apache Software Foundation\Apache2.2\htdocs\sample\login.html サンプルプログラム passworddisc.php <head><title> ログイン </title></head> $user=$_post['user']; $pwd=$_post['pwd']; /* パラメータ値をブラウザに表示する処理 */ print(" あなたの入力したパスワード :<b>".$pwd."</b><hr>"); /* 受け取ったパラメータ値を比較し 条件に応じた処理を実行する記述 */ if($pwd==passwd){ print("<p style='color:green;'>".$user." さん ログインは許可されました </p>"); else{ print("<p style='color:crimson;'> ログインできません </p>"); 演習 2======================================================================================== テキストボックス textboxsample.html サンプルプログラム textboxsample.html <head><title> ニックネーム </title></head> <form method="post" action="textboxinput.php"> あなたのニックネームを 10 文字以内で入力して [ 送信 ] ボタンを押してください <br> <!-- テキストボックスの記述パラメータ名 nickname デフォルトのパラメータ値 あなたのお名前 --> <input type="text" name="nickname" size="20" maxlength="10" value=" あなたのお名前 "><br> 送信を実行するボタンの記述 <input type="submit" name="sbm" value=" 送信 "> </form> : http://localhost/sample/textboxsample.html : C:\Apache Software Foundation\Apache2.2\htdocs\sample\textBoxSample.html
textboxinput.php 送信ボタン押下後 サンプルプログラム textboxinput.php <head> <title> 受付 </title> <style>b{margin:60px;color:crimson;font-size:18px;</style> </head> print(" あなたのニックネームを以下のように受け取りました <br>"); /* パラメータ値を取得し 表示する記述 -->*/ $nickname = $_POST['nickname']; print("<b>".$nickname."</b>"); 演習 3======================================================================================== チェックボックス checkboxsample.html サンプルプログラム checkboxsample.html <head><title> アンケート </title></head> <form method="post" action="checkboxreceipt.php"> あなたのお好きなスポーツを選択してください ( 複数選択可 )<p>
<!-- チェックボックスの記述 --> <input type="checkbox" name="sport[]" value=" サッカー "> サッカー <input type="checkbox" name="sport[]" value=" ボーリング "> ボーリング <input type="checkbox" name="sport[]" value=" テニス "> テニス <input type="checkbox" name="sport[]" value=" スイミング "> スイミング <input type="checkbox" name="sport[]" value=" ゴルフ "> ゴルフ <p> <!-- 送信を実行するボタンの記述 --> <input type="submit" name="command" value=" 送信 "> </form> http://localhost/sample/checkboxsample.html C:\Apache Software Foundation\Apache2.2\htdocs\sample\checkBoxSample.html checkboxreceipt.php 送信ボタン押下後 サンプルプログラム checkboxreceipt.php <head> <title> アンケート </title> <style>b{color:orange;margin-left:40px;width:300px;</style> </head> print(" あなたのお好きなスポーツは以下の通りです <p>"); $sport = $_POST['sport']; /* パラメータ値を入力していないときの処理 */ if($sport==null){ print(" 好きなスポーツを選んでいません "); /* パラメータ値の数だけループさせる処理 */ else{ for($i=0;$i<count($sport);$i++){ print("<b> ".$sport[$i]."</b><br>");
演習 4======================================================================================== コンボボックス comboboxsample.html サンプルプログラム comboboxsample.html <head><title> アンケート </title></head> <form method="post" action="comboboxreceipt.php"> あなたの年齢を選択してください <br> <!-- コンボボックスの記述 --> <select name="age"> <option value="10">10 歳代 <option value="20">20 歳代 <option value="30">30 歳代 <option value="40">40 歳代 <option value="50">50 歳代 <option value="60">60 歳代 </select> <!-- 送信を実行するボタンの記述 --> <input type="submit" name="command" value=" 送信 "> </form> http://localhost/sample/comboboxsample.html C:\Apache Software Foundation\Apache2.2\htdocs\sample\comboBoxSample.html comboboxreceipt.php 送信ボタン押下後
サンプルプログラム comboboxreceipt.php <head> <title> アンケート </title> <style>b{color:crimson;front-size:24px;background:lightyellow;</style> </head> $age = $_POST['age']; print(" あなたの年齢 :<b>".$age." 歳代 </b><p>"); /*int 型に変換されたパラメータ値の範囲を確認し 条件に合った文字列を表示する処理 */ if(10<=$age && $age<40){print(" まだまだ人生これからですね "); else if(40<=$age && $age<60){print(" 人生真っ只中ですね "); else if(60<=$age){print(" 人生の収穫の時期ですね "); http://localhost/sample/comboboxreceipt.php C:\Apache Software Foundation\Apache2.2\htdocs\sample\comboBoxReceipt.php 課題 演習 2 と演習 4 を合わせて 名前と年代を 次の画面で表示するプログラムに書き換えて下さい