質問: PHPの初歩的な質問になります。 現在会員登録のフォームを作成していて、HTML,CSSの成型は完成しております。 でもデータベースの接続コードをどこに書いたらいいのか、それと入力した値をデータベースへ入れて自動的に送信できるようにしたいです。 今はfromタグをにしてデータベースのテーブルを作成しております。 質問内容はデータベース接続のコードをどこにペーストしたらよいか、それとフォームで成型した入力覧に入力したした値をデータベースで受け取りそこで得たアドレスに自動的に送信させるようにするにはどうしたら良いでしょうか? ``` Name(必須) Mail(必須) Password Password(再入力) Send ``` ``` setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); return $db; } ?> ```
回答: **htmlフォームで送信されるデータの捌き方**の習得と、 **phpからpdo経由でmysqlにアクセスしmysql上にデータを記録する方法**の習得と、 **phpから文字化けせずにメール送信する方法**の習得が必要でしょう。 ・・・としか答えようがないです。 (何をどこまで理解できているのか、どこまで実装が進んでいるのかさっぱりわからないので。) 3つに分けて捉えてみましたが、 それぞれ様々な方法があり全てを語りつくすことはできません。 まずはどんな方法で実装することができるかを調べて作り込んでみましょう。 htmlフォームで送信されるデータの捌き方の習得: →「php フォーム 受け取り」で検索する。 phpからpdo経由でmysqlにアクセスしmysql上にデータを記録する方法の習得: →「php pdo mysql 接続」 →「php pdo mysql トランザクション」 →「php pdo mysql 例外」などで検索する。 これは絶対読んでおくべき: PHPでデータベースに接続するときのまとめ - Qiita phpから文字化けせずにメール送信する方法の習得: →「php メール送信」で検索する。 メール送信に特定のライブラリを使うと楽にできるような話もあります。 サーバーから直接SMTPで送信するのか、 Gmailなどを経由して送信するのか、などやり方もいろいろあります。 なお、コピペだけで構築できるほど甘くはないので、 無事完成にこぎつけられるようお祈り申し上げます。 (少々生意気な物言いだったかもしれません。ご容赦ください。)