(バリデーションチェック2)$_postについて(バリデーションチェック1)PHPの定義済み変数(=スーパーグローバル関数)。メソッドで渡された値を取得する変数。htmlの<formタグ>にmethod属性をpostとすることでサーバーにデータを送る連想配列として使用される。key名=name属性、値=value属性という形で代入される挙動としてどうなるのか?例えばこの画面で「email」のところに何も入力しなかった場合valueの値は空となる。(空の配列)これによってif(empty($_POST[‘email’])){の条件が満たされることで以下の処理が実行される。array();として配列を宣言している。扱い方やデータのやり取りを紹介。)を利用したフォームの作成方法のサンプルを掲載しています。(バリデーションチェック2)上記のコードは「空欄にemailアドレスやパスワードが入っているか?」を確認するバリデーション。「パスワードとパスワード(再入力)の値がイコールかどうか」ということ。これを達成するためには下記のコードを記述するまずif(empty($err_msg)){をすることで上記の「何も記入されていない」というチェックをクリアしているかどうか確認。$err_msgであるなら、以下の処理を実行してください、となる。次に、$_postで取得してきた値をそれぞれ変数に代入している。$_POST[‘pass_retype’];例えばemailアドレスに「info@sample.com」と入力した場合は、$_postがその値を受け取り、変数$emailに先ほどの「info@samplecom」が代入される。次にするのは「それは正しいアドレスの表記ですか?」ということ。これをするために次のコードを記述する。$email)){}preg_matchとは?→第一引数の正規表現に第二引数のテキストが一致していたら、trueを返してくれる関数。引数:(“/^([a-zA-Z0-9])+([a-zA-Z0-9\._-])*@([a-zA-Z0-9_-])+([a-zA-Z0-9\._-]+)+$/”第二引数:$email(=ここには先ほどの値である、「info@sample.com」そして、このpreg_matchの前に「!」がついていることで、「〜ではない」となるので「もし$emailの値がアドレスの正規表現でない場合は、以下の処理を実行する」となる。MSG02;が実行される。MSG02=’Emailの形式で入力してください’と定数で宣言しているので、画面上にはこのメッセージが表示される。メールアドレスがOKだったら、次はパスワードと再入力したパスワードがあっているかを確認する。MSG03;}「!==」は、型も含めてその値同士が等しくないかを確認する比較演算子。基本的にif文で比較する場合には型まで比較すること。MSG03は上述したMSG02と同じように定数で宣言しているため、メッセージとしては「パスワード(再入力)が合っていません」と表示される。学習は全てウェブカツ!!というプログラミングスクールで学んでいます。コメントをキャンセルメールアドレスが公開されることはありません。PHP2019年10月18日22300viewわかっているようでわからない、PHPのFETCHを解説!PHP2019年10月4日6262viewPHPのデータベース接続ー呪文に見えるコードの正体を追う【初心者向け】PHP2019年10月11日5418viewちゃんと分かってる?ーPHPでとっても大事な$_POSTを理解しよう!プログラミング2019年9月27日4308viewVSCodeは初心者にこそおすすめ!-拡張機能で勉強効率を3倍にする-プログラミング2019年7月26日3547view30代・未経験・ウェブマーケティング業界への転職は失敗した。最近の投稿Laravel+Vueでゼロからサービスを作りました。takablog.ホームシェアTOPへ。