少しできた気がする。
ここからがスタートって言う感じのファイルが3つできた。
form.html(フォームの画面)
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>フォームの画面1</title> </head> <body> <h1>フォームの画面</h1> <form name="form1" method="post" action="confirm.php"> 名前<br /> <input type="text" name="name"> <br /> メッセージ<br /> <textarea name="txtmsg" cols="30" rows="5"></textarea> <br /> <input type="submit" value="送信"> <input type="hidden" name="user_id" value="0001"> </form> </body> </html>
確認する画面。
<?php session_start(); $_SESSION["name"] = htmlspecialchars($_POST["name"],ENT_QUOTES); $_SESSION["txtmsg"] = htmlspecialchars($_POST["txtmsg"],ENT_QUOTES); if( isset($_POST["user_id"])){ $_SESSION["user_id"] = $_POST["user_id"]; } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> </head> <body> <h2>確認画面</h2> <form name="form1" method="post" action="view.php"> <?php print "名前:"; print $_POST["name"]; print "<br />"; print "本文:<br />"; print nl2br($_POST["txtmsg"]); ?> <br /> <input type="submit" value="確認" name="confirm"> <input type="submit" value="戻る" name="back"> </form> </body> </html>
確認して良かったら出る画面
<?php session_start(); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>フォームのテスト</title> </head> <body> <?php if( isset($_POST["confirm"])){ ?> <?php //確認クリックの時 print "名前:"; print $_SESSION["name"]; print "<br />"; print "本文:<br />"; print nl2br($_SESSION["txtmsg"]); ?> <?php } elseif( isset($_POST["back"])){ // 戻るクリック ?> <h3>送信確認画面テスト</h3> <form name="form1" method="post" action="confirm.php"> 名前<br /> <input type="text" name="name" value="<?=$_SESSION["name"]?>"> <br /> メッセージ<br /> <textarea name="txtmsg" cols="30" rows="5"><?=$_SESSION["txtmsg"]?></textarea> <br /> <input type="submit" value="送信"> </form> <?php } else{ //上に当てはまらない ?> エラーです。<br /> <a href="from.html">こちらから</a>アクセスしてください。 <?php } ?> </body> </html>
とりあえずこんな感じにしては見た。ふむー。はて。ここからだな、まず。