2016-06-14 13 views
0

フォームで作業していましたが、電子メールでデータを送信するためにPHPを使用しなければなりませんでした。私は本当にコーディングに新しいです。私はちょうどPHPで作業を始めました。私のフォームは私もそれを介して電子メールを受信しますが、PHPページが空白に表示されます。私はエコーとエラー報告を使用してみましたが、何もhtmlコードが表示されません。おそらく初心者の間違いでしょう。私のPHPコード:phpは動作しますが、内容は表示されません

<?php 
$name = $_POST['fullName']; 
$email_address = $_POST['email']; 
$phone = $_POST['phoneNumber']; 
$gender = $_POST['gender']; 
$country = $_POST['country']; 
$age = $_POST['age']; 


$headers = "From: [email protected]"; 
$to = '[email protected]'; 
$email_subject = "Website Contact Form: $name"; 
$email_body = "You have received a new message from your website contact form.\n\n"."Here are the details:\n\nName: $name\n\nEmail: $email_address\n\nPhone: $phone\n\ngender: $gender\n\ncountry: $country\n\nage: $age"; 

mail($to,$email_subject,$email_body,$headers); 
return true; 

echo "thank you" 
?> 
+3

'trueを返すと削除;' – jszobody

+0

それは働きます!どうもありがとうございました! – Ali

答えて

2

あなたは今、2つのオプションがあります。

  1. は前echo "thank you";return true;
  2. 移動を外しあなたreturn true;

あなたがリターンについての詳細をここに読むことができます: http://php.net/manual/en/function.return.php

サイドノート:あなたはセミコロンを忘れていました(;)あなたのエコーの後:

echo "thank you"; 
//--------------^ 
+0

+1、セミコロンは最後には関係ありませんが、JetBrainsのようないくつかのIDEクリーンアップは最後のセミコロンと最後の '?>'を削除します。 – zanderwar

+0

@Zanderwar:戻る: –

+0

Touche @ChinLeung – zanderwar

関連する問題