form.php→check.php→send.phpの3つのファイルを使ったお問い合わせフォームで、
未入力の場合の(check→formへ)リダイレクトは成功したのですが、
1.formへリダイレクトした際の「○○を入力してください」と言ったメッセージ
2.文字判定(電話番号なら数字のみなど)
の仕方が分かりません。
なるべく簡単な関数で実行したいと思っています。
解る方がいらっしゃいましたらご教授ください。
lang
1 form.php 2<?php 3 session_start(); 4$name=$_SESSION['name']; 5$message=$_SESSION['message']; 6 ?> 7<html><head><title>お問い合わせフォーム</title></head> 8<body> 9<h1>■お問い合わせフォーム</h1> 10<form action="check.php" method="POST"><br> 11<p>・名前</p> 12<input type="text" name="name" value="<?php echo $name=$_SESSION['name']; ?>" size="48"><br> 13<p>・メッセージ</p> 14<input type="text" name="message" value="<?php echo $message=$_SESSION['message']; ?>" size="48"><br> 15<input type="submit" name="send" value="お問い合わせ内容の確認"> 16</form></body></html> 17
lang
1 check.php 2<?php 3 session_start(); 4$_SESSION['name'] = $_POST['name']; 5$_SESSION['message'] = $_POST['message']; 6//名前 7if($_POST['name']==""){ 8$_SESSION['error']=1; 9if($_SESSION['error']==1){ 10header("location: http://localhost/form.php"); 11exit;}} 12//メッセージ 13if($_POST['message']==""){ 14$_SESSION['error']=1; 15if($_SESSION['error']==1){ 16header("location: http://localhost/form.php"); 17exit;}} 18 ?> 19<html><body> 20<form action="send.php" method="POST"> 21<input type="hidden" name="name" > 22<input type="hidden" name="message"> 23<html><title>お問い合わせフォーム</title></head> 24<body> 25<h1>■お問い合わせフォーム</h1> 26<p>・名前</p> 27<?php echo $_POST['name']; ?> 28<p>・メッセージ</p> 29<?php echo $_POST['message']; ?> 30<input type="submit" name="send" value="確認した上で送信"> 31 </form> 32</body></html>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/04/21 12:30
退会済みユーザー
2015/04/21 12:34