phpでお問合せフォームを作成しています。
チュートリアルのサイトを参考に、contact.phpの中で確認画面→完了画面、送信完了までの流れはできました。
半角カナ→全角カナ変換が抜けていたので、
validation関数を使って、未入力チェックを行っている部分に
条件を追記してみましたが、確認画面で半角カナのママ表示されてしまいます。
初心者のため、そもそも追記場所があっているのか判断つきかねています。
どうぞよろしくお願いします。
###該当のソースコード
php
1<?php 2//変数の初期化 3$page_flag = 0; 4$clean = array(); 5$error = array(); 6 7// サニタイズ 8if( !empty($_POST) ) { 9 10 foreach( $_POST as $key => $value ) { 11 $clean[$key] = htmlspecialchars( $value, ENT_QUOTES); 12 } 13} 14 15if( !empty($_POST['btn_confirm']) ) { 16 17 $error = validation($clean); 18 19 if( empty($error) ) { 20 $page_flag = 1; 21 } 22 23} elseif( !empty($_POST['btn_submit']) ) { 24 25 $page_flag = 2; 26 27 //変数とタイムゾーンを初期化 28 //以下、メール送信の記述省略 29 30function validation($data) { 31 32 $error = array(); 33 34 // バリデーション 35 if( empty($data['toiawase']) ) { 36 $error[] = "「お問合せ」は必ず入力してください。"; 37 }elseif( 400 < mb_strlen($data['toiawase']) ) { 38 $error[] = "「お問合せ」は400文字以内で入力してください。"; 39 } 40 return $error; 41} 42?>
###試したこと
php
1 // バリデーション 2 if( empty($data['toiawase']) ) { 3 $error[] = "「お問合せ」は必ず入力してください。"; 4 }elseif( 400 < mb_strlen($data['toiawase']) ) { 5 $error[] = "「お問合せ」は400文字以内で入力してください。"; 6 }else{ 7 $data['toiawase'] = mb_convert_kana($data['toiawase'],"SKV"); 8} 9 10###補足情報(言語/FW/ツール等のバージ 11```ョンなど) 12より詳細な情報
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/30 00:52
2017/06/30 00:59
2017/06/30 01:02
2017/06/30 01:11
2017/06/30 01:42