2016-05-25 22 views
0

私は最近、しかし、コーディングを開始しましたが動作しないボタンのPHPのフォームを送信します。ただunclickableと何も私はフォームを使用して自分自身に電子メールを提出しようとすると、本当に(=画面ない変化)が起こるは、私はちょうどそれが仕事を得ることができない、

これは私のコードです:

<div class="col-sm-6"> 
<h4 class="font-alt">Get in touch</h4> 
<br> 
<form id="contact-form" role="form" novalidate=""> 
<div class="form-group"> 
<label class="sr-only" for="cname">Name</label> 
<input type="text" id="cname" class="form-control" name="cname"  placeholder="Name*" required="" data-validation-required-message="Please enter your name."> 
<p class="help-block text-danger"></p> 
</div> 

<div class="form-group"> 
<label class="sr-only" for="cemail">Your Email</label> 
<input type="email" id="cemail" name="cemail" class="form-control" placeholder="Your E-mail*" required="" data-validation-required-message="Please enter your email address."> 
<p class="help-block text-danger"></p> 
</div> 

<div class="form-group"> 
<textarea class="form-control" id="cmessage" name="cmessage" rows="7" placeholder="Message*" required="" data-validation-required-message="Please enter your message."></textarea> 
<p class="help-block text-danger"></p> 
</div> 

<div class="text-center"> 
<button type="submit" class="btn btn-block btn-round btn-d">Submit</button> 
</div> 

</form> 
<div id="contact-response" class="ajax-response font-alt"></div> 
</div> 

そして、これは私はPHPで次のサービスを提供しています:

<?php 
// Mail settings 
$to = "[email protected]"; 
$subject = "Contact form"; 
if (isset($_POST["name"]) && isset($_POST["email"]) && isset($_POST["message"])) { 

$content = "Name: "  . $_POST["name"] . "\r\n"; 
$content .= "Email: " . $_POST["email"] . "\r\n"; 
$content .= "Message: " . "\r\n" . $_POST["message"]; 

if (mail($to, $subject, $content, $_POST["email"])) { 

$result = array(
"message" => "Thanks for contacting me! I will do my best to reply in a timely manner.", 
"sendstatus" => 1 
); 

echo json_encode($result); 
} else { 

$result = array(
"message" => "Sorry, something is wrong.", 
"sendstatus" => 0 
); 

echo json_encode($result); 
} 
} 
?> 

私は間違っていますか?

+2

あなたのPHPコードはどこですか? –

+0

あなたのPHPコードは何ですか? –

+0

あなたの行動はどこですか= "example.php"、アクション属性は

タグ – Ramkee

答えて

0

書き込みformタグのアクション= "fileName.php" と法

例: <form id="contact-form" role="form" novalidate="" action="#" method="post">

+0

HTML5では不要です:http://stackoverflow.com/questions/7048833/does-html5-require-an-action-attribute-for-forms – CD001

0

actulyフォームが同じページ上で適切に提出されたばかり

<?php 
print_r($_GET); 
?> 

が最初にこの情報を見ます行とチェック

+0

Thanks Navin!実際にはその部分はすでに私のPHPフレームワークの権利ですか?私はhtmlファイルの中に置かなければならないのでしょうか? –

0

この例のように、フォーム宣言にアクションタグとメソッドタグがありません。

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> 

は、その後、あなたは拡張子の.phpを使用してファイル名を変更し、<?php ?>タグにいくつかのPHPの処理を行う必要があります。次の例のようにisset()メソッドを利用してフィールドを検証することができます:

isset($_POST["cname"]) 
+0

HTML5(これは、プレースホルダ属性が使用されています)* action *のデフォルトは* self *と* method * to *です* - フォームが欠落しても、フォームの送信を妨げません。 – CD001

+0

アップデートありがとうございます@ CD001!いずれにせよ、彼はまだ彼のPHPコードが不足している –

関連する問題