2016-05-26 9 views
-1

ウェブサイト用のWebフォームを作成しようとしていますが、送信ボタンを押すと.phpファイルにリンクします。私が間違っていることを教えてください。Webフォームが自分のメールにリンクしていません

の.htmlや.phpのコードは、それぞれ次のようになります。

<form action="email.php" method="post"> 
    <input class="input-text animated wow flipInY delay-02s" type="text" name="name" value="Your Name *" onFocus="if(this.value==this.defaultValue)this.value='';" onBlur="if(this.value=='')this.value=this.defaultValue;"> 
    <input class="input-text animated wow flipInY delay-04s" type="text" name="email" value="Your E-mail *" onFocus="if(this.value==this.defaultValue)this.value='';" onBlur="if(this.value=='')this.value=this.defaultValue;"> 
    <textarea class="input-text text-area animated wow flipInY delay-06s" name"description" cols="0" rows="0" onFocus="if(this.value==this.defaultValue)this.value='';" onBlur="if(this.value=='')this.value=this.defaultValue;">Describe your facilities and what you’re looking for. *</textarea> 
    <input class="input-btn animated wow flipInY delay-08s" type="submit" value="send message"> 
</form> 

<?php 

$name = $_POST['name']; 
$email = $_POST['email']; 
$description = $_POST['description']; 
$to = "Email Address"; 
$subject = "Facility and Other Specifications"; 

mail($to, $subject, $description "From: " . $name); 
echo "Your message has been sent."; 

?> 

をまた、私はの.phpと.htmlファイルでPHPを使用するかどうかは確かではないよ、またはオペレーティングシステムかどうかをI使用しています(Snow Leopard)が既に付属しています。

私はこのすべてに少し新しく、情報のビットは非常に高く評価されます。

+1

'email.php'ファイルにPHPコードがありますか? – andrewsi

+0

あなたは 'email.php'ファイルに貼り付けることができますか? –

+0

PHPメールを有効にしましたか?その場合は、エラーがないことを確認するためにPHPエラー報告を有効にしましたか? –

答えて

3

あなたが何をしていると思うかは、PHPファイルのリテラルコードにリンクしています。それで、PHPがインストールされていない可能性が高いと言えます。したがって、install itが必要です。

+0

私は現在MacでDreamweaverを使用しています。したがって、私がphp.netに行ったとき、「Mac OS Xでのインストール」をクリックするだけですか、それとももっと必要なことはありますか? – Logan

+0

ええ、おそらく。 –

1

あなたのPHPコードが別のドキュメント(email.php)にあることを確認してください。

エクストラ:変更

mail ($to, $subject, $description "From: " . $name); 
echo "Your message has been sent."; 

$success = mail($to, $subject, $description "From: " . $name) 
    if($success){ 
     echo "Your message has been sent."; 
    }else{ 
     echo "Mail failure"; 
    } 

にあなたのコードであっても、失敗した場合に成功を言っています。 mail関数は成功した場合にtrueを返します。変数をチェックして正常に機能しているかどうかを確認することができます

+1

@Logan Dreamweaverを使用していると言われました。 PHPを使用するには、Apache(または別のWebサーバー)をインストールする必要があります。 Dreamweaverでphp環境を設定するには、http://www.tomsguide.com/faq/id-1956632/php-codes-work-dreamweaver.htmlを使用してください。 – mcky

関連する問題