確認画面が出ない。
毎度の如く、基本的なことを間違えてる気はするけど…。
mail_pyonpyon.php
<?php header("Content-Type: text/html; charset=UTF-8"); header("Content-Language: ja"); session_start(); $errors = 0; //入力エラーをカウントする変数 if(!isset($_SESSION["form1"])){ //エラーメッセージと変数の初期化 $_SESSION["form1"] = "input"; $error["name"]["message"] = "<br /><font color=\"#ff0033\">《必須》</font>"; $error["email"]["message"] = "<br /><font color=\"#ff0033\">《必須》</font>"; $error["textmsg"]["message"] = "<br /><font color=\"#ff0033\">《必須》</font>"; $name = ""; //名前 $email = ""; //アドレス $textmsg = ""; //メッセージ }else{ // 入力のチェック $name = stripslashes( $_POST["name"] ); // 未入力の時 if(0==strlen($name)) { $error["name"]["message"] = "<br /><font color=\"#ff0033\">《名前が未入力です》</font>"; $errors++;} // 入力されてたとき else { $error["name"]["message"] = ""; } $email = $_POST["email"]; if(0==strlen($email)) { $error["email"]["message"] = "<br /><font color=\"#ff0033\">《メールアドレスが未入力です》</font>"; $errors++;} elseif(preg_match('/^[a-zA-Z0-9_\.\-]+@[A-Za-z0-9]+\.[A-Za-z0-9]+$/',$email)) { $error["email"]["message"] = "<br /><font color=\"#ff0033\">《メールアドレスに問題がありです》</font>"; $errors++;} else { $error["email"]["message"] = "";} $textmsg = $_POST["textmsg"]; if(0==strlen($textmsg)) { $error["textmsg"]["message"] = "<br /><font color=\"#ff0033\">《メッセージが未入力です》</font>"; $errors++;} else { $error["textmsg"]["message"] = "";} if(0 == $errors) { $_SESSION["form1"] = "checked";} } ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>問い合わせ</title> </head> <body> <?php //フォームの表示 if("checked" != $_SESSION["from1"]){ echo "<form method=\"post\" action=\"mail_pyonpyon.php\"><dl>\n"; echo "<dt>名前:{$error["name"]["message"]}</dt>". "<dd><input type=\"text\" name=\"name\" size=\"60\"></dd>\n"; echo "<dt>メールアドレス:{$error["email"]["message"]}</dt>". "<dd><input type=\"text\" name=\"email\" size=\"60\"></dd>\n"; echo "<dt>メッセージ:{$error["textmsg"]["messega"]}</dt>". "<dd><textarea name=\"message\" cols=\"50\" rows=\"10\"></textarea></dd></dl>\n"; echo "<input type=\"submit\" name=\"submit\" value=\"確認\">\n". "<input type=\"reset\" name=\"cancel\" value=\"クリア\"></form>\n"; }else{ //入力結果の表示 echo "<dl><dt>名前</dt>\n". "<dd>{$name}</dd>\n"; echo "<dt>メールアドレス</dt>\n". "<dd>{$email}</dd>\n"; echo "<dt>メッセージ</dt>\n". "<dd>{$textmsg}</dd></dl>\n"; $_SESSION["form1"] = "input"; } ?> </body></html>
フォームに入力したら入力確認の画面が出てほしい。
…だけど、でない。
フォームは表示されるけど、動いてない。
入力してエラーですよーっていってくれるけどそれ以外がない。
必須って出てこない。
何が何だかって思ってるうちに時間切れ…。