2017-11-15 4 views
1

謝罪、私はこの質問が既にこのサイトでかなり遅れて尋ねられていることを知っていますが、私は他の人たちが示唆しているが運がないものを実装しようとしました。お問い合わせフォーム - ユーザー名とメールアドレスが「不明」

他の人と同じ私は非常に簡単な連絡フォームを持っています。この例のために、私はPHPコーディングを最小限に抑えていますので、見るのが簡単です。

GMailでメッセージを受け取ったという意味ではうまくいきますが、ユーザーが記入した電子メールと名前は決して表示されません。

  • 私は「\ R」を取り、ちょうど\ nは
  • 他の方法は、ジャンクに行くか、(未知から入る)同じメールをもたらしているのどちらか\」残して試してみました。

    <form action="contact.php" method="post"> 
             <div class="row"> 
              <div class="col-md-6"> 
               <div class="form-group"> 
                <label for="email">Email address</label> 
                <input type="email" class="form-control" id="email" placeholder="Enter email"> 
               </div> 
              </div> 
              <div class="col-md-6"> 
               <div class="form-group"> 
                <label for="name">Name</label> 
                <input type="text" class="form-control" id="name" placeholder="Name"> 
               </div> 
              </div> 
             </div> 
             <div class="form-group"> 
              <label for="message">Message</label> 
              <textarea name="message" id="message" class="form-control" rows="3"></textarea> 
             </div> 
             <button type="submit" class="btn tf-btn btn-default">Submit</button> 
            </form> 
    

PHPコード

<?php 

$to = '[email protected]'; 
$name = $_POST['name']; 
$email = $_POST['email']; 
$message = $_POST['message']; 
$subject = 'RE: RMW interest'; 

$headers .= 'From:' .$name. " ".'<'.$email.'>'."\r\n"; 
$headers .= 'Reply-To: ' . $email . "\r\n"; 

mail($to, $subject, $message, $headers); 

echo "Thank you for contacting us, we will respond shortly!"; 

?> 

誰かがこの特定のケースにいくつかの光を当てるしてくださいできれば私が最も感謝されます。あなたはcontact.phpファイルでprint_r()を呼び出すときは、入力に名前を付けるのを忘れて

感謝

+0

if(isset($_POST['submit'])){ //your code here } 

希望このことができますか? –

+0

oops申し訳ありませんが、私はあまりにも多くのPHPコードを削除し、私はコードを編集しました。 – Jeoul

答えて

2

ないPHPでHTMLコード内の問題は、そうあなただけのメッセージを見つけます。あなたがprint_r($_POST); を書くときcontact.phpで

出力は、今、あなたはあなたがすべての入力を名前を付けたいような問題を知っている

Array ([message] => message) 

になります。ボタンはメッセージを送ってクリックしたかどうかをチェックすることができますので、

<input name="email" type="email" class="form-control" id="email" placeholder="Enter email"> 
... 
<input name="name" type="text" class="form-control" id="name" placeholder="Name"> 
... 
<button name="submit" type="submit" class="btn tf-btn btn-default">Submit</button> 

ので、出力は今

Array ([email] => [email protected] [name] => test [message] => test message [submit] =>) 

そして、ここで私は、ボタンの名前。どこでそれが表示されるように期待している - あなたはあなたのコード内の任意の場所に `$のNAME`を使用していない

+0

返事をありがとう、私はこれを行っていただきありがとうございます。 – Jeoul

+0

あなたは歓迎です、私はあなたの次の返信を待っています:) –

+0

非常に感謝、それは魅力のように働いた:)。また、どこが間違っていたかを説明してくれてありがとう、私はあなたの知恵の言葉を覚えています。ありがとうございました! – Jeoul

関連する問題