質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.09%

PHP 問い合わせフォーム

受付中

回答 2

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 238

score -3

前提・実現したいこと

フォームに入力された内容を自分のiPhoneのメールアドレスに届くようにしたい。

下記コードのどの部分に自分のメールアドレスを入れれば良いでしょうか?

発生している問題・エラーメッセージ

入力されたフォームの内容がどこに届いているのかわからないため、自分で確認できない

該当のソースコード

<?php
if ($_SERVER['REQUEST_METHOD'] != 'POST') {
// POSTでのアクセスでない場合
$name = '';
$email = '';
$subject = '';
$message = '';
$err_msg = '';
$complete_msg = '';

} else {
// フォームがサブミットされた場合(POST処理)
// 入力された値を取得する
$name = $_POST['name'];
$email = $_POST['email'];
$subject = $_POST['subject'];
$message = $_POST['message'];

// エラーメッセージ・完了メッセージの用意
$err_msg = '';
$complete_msg = '';

// 空チェック
if ($name == '' || $email == '' || $subject == '' || $message == '') {
$err_msg = '全ての項目を入力してください。';
}

// エラーなし(全ての項目が入力されている)
if ($err_msg == '') {
$to = 'admin@test.com'; // 管理者のメールアドレスなど送信先を指定
$headers = "From: " . $email . "\r\n";

// 本文の最後に名前を追加
$message .= "\r\n\r\n" . $name;

// メール送信
mb_send_mail($to, $subject, $message, $headers);

// 完了メッセージ
$complete_msg = '送信されました!';

// 全てクリア
$name = '';
$email = '';
$subject = '';
$message = '';
}

}
?>
<!DOCTYPE html>
<html lang="jp">
<head>
<meta charset="utf-8">
<title>お問い合わせフォーム</title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<link href="https://fonts.googleapis.com/css?family=Noto+Sans+JP" rel="stylesheet">
<style>
body {
background: #f3f3f3;
}
.container {
font-family: "Noto Sans JP";
margin-top: 60px;
}
h1 {
margin-bottom: 50px;
text-align: center;
}
button {
margin-top: 30px;
}
</style>
</head>
<body>
<div class="container">
<div class="row">
<div class="col-xs-offset-4 col-xs-4">
<h1>お問い合わせ</h1>

<?php if ($err_msg != ''): ?>
<div class="alert alert-danger">
<?php echo $err_msg; ?>
</div>
<?php endif; ?>

<?php if ($complete_msg != ''): ?>
<div class="alert alert-success">
<?php echo $complete_msg; ?>
</div>
<?php endif; ?>

<form method="post">
<div class="form-group">
<input type="text" class="form-control" name="name" placeholder="お名前" value="<?php echo $name; ?>">
</div>
<div class="form-group">
<input type="text" class="form-control" name="email" placeholder="メールアドレス" value="<?php echo $email; ?>">
</div>
<div class="form-group">
<input type="text" class="form-control" name="subject" placeholder="件名" value="<?php echo $subject; ?>">
</div>
<div class="form-group">
<textarea class="form-control" name="message" rows="5" placeholder="本文"><?php echo $message; ?></textarea>
</div>
<button type="submit" class="btn btn-success btn-block">送信</button>
</form>
</div>
</div>
</div>
</body>
</html>

試したこと

色々と調べましたが、どこに自分のメールアドレスを入れたらいいのかわかりません。

補足情報(FW/ツールのバージョンなど)

windows10

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • Y.H.

    2021/03/03 10:09

    test.com って存在するドメインなので test.com にメールサーバーが立ってればそこに送信されてます。
    example.comなど例示用の存在しないドメインを使用することをおすすめします。

    キャンセル

  • m.ts10806

    2021/03/03 10:09

    コードにちゃんと送り先書いてあるじゃないですか

    キャンセル

  • 退会済みユーザー

    2021/03/03 10:58

    複数のユーザーから「やってほしいことだけを記載した丸投げの質問」という意見がありました
    「質問を編集する」ボタンから編集を行い、調査したこと・試したことを記入していただくと、回答が得られやすくなります。

回答 2

0

$to = 'admin@test.com'; // 管理者のメールアドレスなど送信先を指定
のadmin@test.comを書き換えるといいと思います

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

-2

質問の意図がよくわかりませんが

<input type="text" class="form-control" name="email" placeholder="メールアドレス" value="<?php echo $email; ?>">

の項目にいれたアドレスが↓に設定されると思うので

$email = $_POST['email'];

WEBのフォーム上であれば
『メールアドレス』
という項目に自分のアドレスを入れればいいし、

直接指定したいなら
$email = 'xxxxx@xxx.com'
ここに指定すればいいのかなって思います。

全体的なコードの確認はしていないので、
どこに入れれば良いかという質問に対してのみ回答してみました。。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.09%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る