前提・実現したいこと
フォームから送られてきた変数の入力チェック。エラーが出た場合は$err_msgに配列として入れていきたい。
発生している問題・エラーメッセージ
エラーが発生しなかった場合は $err_msg が {0} になるようにしたい。
該当のソースコード
<?php function check_item($str) { $err_msg = ''; if ($str === '') { $err_msg = '商品名を入力してください。'; } else if (trim(mb_convert_kana($str, "s")) === '') { $err_msg = '商品名を入力してください。'; } return $err_msg; } function check_num_price($price) { $err_msg = ''; if ($price === '') { $err_msg = '値段を入力してください。'; } else if (trim(mb_convert_kana($price, "s")) === '') { $err_msg = '値段を入力してください。'; } else if (preg_match('/^[1-9][0-9]*$/', $price) === 0) { $err_msg = '値段は正の整数で入力してください。'; } return $err_msg; } $item = 'something'; $price = '600'; $err_msg[] = check_item($item); $err_msg[] = check_num_price($price); var_dump($err_msg); ?>
試したこと
定義関数の中の$err_msgを初期化しないでやってみたら、NULLが代入されていってしまう。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
質問文のコードはコードブロックで囲んでいただけませんか? ```(バッククオート3つ)で囲み、前後に改行をいれるか、コードを選択して「<code>」ボタンを押すとコードブロックになります。
回答3件
あなたの回答
tips
プレビュー