- 締切済み
メールフォームについて
携帯用メールフォームで送信前に一度チェックを入れ記入漏れを確認し送信できるようにしたいのですが、教えて下さい! 確認時に記入漏れが生じても、戻るときには前に記入した欄は全てそのまま残ってる状態で戻るように出来るようにしたいのですが、アドバイスお願いします>
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- awazak
- ベストアンサー率36% (61/165)
メールアドレスかどうか? <? $mail=eregi_replace("[-+ /_:=?!\*\^\\\"\'~.@,0-9a-zA-Z]+[ <]+([-+/_~.0-9a-zA-Z?!]+@[-/_~.0-9a-zA-Z]+)[>]*.*","\\1",$mail); ?> 記入漏れのチェックは <? switch(""){ case $a: header("Location:記入ページ?a=$a&b=$b......"); $flag=1; break; case $b: header("Location:記入ページ?a=$a&b=$b......"); $flag=1; break; case $c: header("Location:記入ページ?a=$a&b=$b......"); $flag=1; break; case $d: header("Location:記入ページ?a=$a&b=$b......"); $flag=1; break; } if($flag==""){ header("Location:完了ページ"); } ?> こんなんでどうでしょうか?
- cybert
- ベストアンサー率56% (18/32)
セッション変数(cookie)が使える携帯電話であれば 記入項目をセッション変数に入れておけば どのページからも呼び出すことができます。 順番としては、 1:メールフォーム ↓SUBMIT 2:確認ページ(セッション変数に登録&チェック) ↓1:に戻る 3:セッションに登録があれば、 メールフォームのタグのVALUE値に出力 セッションが使えないなら(おそらくほとんどの携帯が使えません。。。) FORMのhiddenで持ちまわるしかないですね。
お礼
有難うございます。 メールフォームは何とか作れたのですが、チェックは素人にはやはり難しいでしょうか?ガンバってみます!