フォームからPOSTで値を飛ばした際に、値がNullかどうかとかをチェックしていくのをやっていきたいのですが、どうもあと一歩がうまく行かない部分もあったので、質問いたします。
HTML
1<form action="" method="POST"> 2<input type="text" name="name"> 3<input type="password" name="password"> 4<select name="color"> 5 <option></> 6 <option>赤</> 7 <option>黒</> 8 <option>白</> 9</select> 10<input type="submit" value="送信"> 11</form>
簡単に上記のようなフォームがあるとします。
全ての項目は必須項目としたいと思います。
値があるか無いかのチェック後、値が全てあればDBに挿入するという仕組みを考えています。
【表示方法】
<input type="text" name="name"> // 名前に関するエラー
<input type="text" name="password"> // パスワードに関するエラー
<select name="color"> // 色に関するエラー
このようにフォームの横にそれぞれエラーが出るのが理想です。
それぞれ、未入力のまま送信されると、そのフォーム横に未入力ですとエラーメッセージが出るようにし、エラーが無かった場合に値を変数に代入して、DBに接続してInsertという流れです。
※DBへの接続とInsertに関しては動作確認できております。
【チェック内容】
値が入力されているかどうか?
名前に関してはabc123などのアルファベットや数字はNGとしたいので、表現はOKか?
パスワードに関してはabc123などのアルファベットや数字のみにしたいので、表現はOKか?
※カラーに関してはselectで選ぶという方法にしていますので、表現に関する部分は大丈夫?なのかなとおもうんです。
[追記]
こういう書き方はどうなのか?なのですが、、、
PHP
1if ($_POST['name'] === "") { 2$error['name'] = "名前が無い"; 3} 4// 同じようにpasswordとcolorも 5 6<input type="text" name="name"><?= h($error['name']); ?>
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/26 15:19