2016-08-17 8 views
0

ミッションが成功するとSubmitボタンのすぐ下に表示される成功メッセージを含むPHPフォームを作成しました。PHPフォームsubmit success messageメッセージの後に不要な数字を挿入します

enter image description here

を任意のアイデア:下記参照 - 確認メールを作成するためのPHPでいくつかの追加のコードを追加した後、私は今、数「1」は私の成功のメッセージの後にラインに挿入されていることに気づいていますその番号1をどうやって消していくのか?コード:

<?php 
$name = $_POST['name']; 
$email = $_POST['email']; 
$phone = $_POST['phone']; 
$company = $_POST['company']; 
$message = $_POST['message']; 
$human = $_POST['human']; 
$from = 'From: Page Name'; 
$to = '[email protected]'; 
$subject = 'Service Inquiry'; 
$body = "From: $name\n E-Mail: $email\n Phone: $phone\n Company: $company\n 
Message:\n $message"; 

// Confirmation email. 
$conf_subject = 'Your recent inquiry'; 

$conf_sender = 'MY SITE <[email protected]>'; 

$msg = $_POST['name'] . ",\n\nThank you for your recent inquiry. A member of 
our team will respond to your message as soon as possible.\n\nThanks,\n\nMy 
Company Team"; 

if ($_POST['submit']) { 
    if ($name != '' && $email != '' && $phone != '' && $message != '') { 
     if ($human == '4') {    
      if (mail ($to, $subject, $body, $from)) { 
      echo '<p>Thanks for your inquiry, we will get back to you as soon 
       as we can&#33;</p>'; 
      echo (mail ($email, $conf_subject, $msg, 'From: ' . $conf_sender 
      )); 
    } else { 
     echo '<p>Something went wrong, go back and try again&#33;</p>'; 
    } 
    } else if ($_POST['submit'] && $human != '4') { 
     echo '<p>You answered the anti-spam question incorrectly&#33;</p>'; 
    } 
    } else { 
     echo '<p>You need to fill in all required fields&#33;</p>'; 
    } 
} 
?> 

ありがとうございました!

+0

エコー – Rijin

答えて

0
echo (mail ($email, $conf_subject, $msg, 'From: ' . $conf_sender)); 

このコードは、その反響1メールなど()関数がtrueを返すされ、エコーの原因となっています。なぜあなたはメール機能を何らかの方法でエコーしているのか分かりません。ちょうどエコーを取り除くだけで良いのです。

+0

が理由もなく –

+1

のための別のdownvoteを冷却削除そのOP –

+0

が、それは確かにありません@JohnCondeこの質問の傾向であるように思わ、私は疑問に思いますダウンの妖精になる –

1

このライン:

echo (mail ($email, $conf_subject, $msg, 'From: ' . $conf_sender)); 

あなたはメール機能へのあなたの呼び出しの結果をエコーされています。メールはサーバーに正常に渡されたので、trueを返します。ブール値trueをエコーアウトすると、1という整数に変換されます。だからあなたのコードでそれを参照してください。

echoを削除して、出力に1が表示されないようにします。

echo (mail ($email, $conf_subject, $msg, 'From: ' . $conf_sender)); 

あなたはメール機能の結果を「エコー」:このためのコードである

+2

誰がこれをdownvoted、なぜですか? –

+1

私が投稿した後、あなたは単に私と同じ答えを与えたので、私はそれを推測することができますか? –

+2

多かれ少なかれ同時でした。そして間違いなく間違いない。 –

-1

。 "1"はメール送信成功時に "true"に等しい。

+0

ありがとうございます。文字通り、その行から "echo"を取り除くだけで動作しますか?申し訳ありませんが、私はPHPと私はチュートリアルなどからできることを共にcobblingに新しいですありがとう! – Andrew

+0

はい、ただ "エコー"を削除してください。しかし、あなたは "メール"機能の結果を処理することができます。 – FragBis

+0

一般的に、関数のブール結果をエコーし​​ないで、それが真か偽かをチェックしてください。そうでない場合は、(メール(...)){関数が失敗した場合はエラーメッセージを表示するなど、何かを実行します(trueまたはfalseの場合)。 – FragBis

関連する問題