2017-11-18 118 views
0

我想讓我的聯繫表單工作,但它不會工作。聯繫php不工作在引導主題

HTML:

<div class="container main-container"> 
    <div class="col-md-6"> 
     <form action="#" method="post"> 
      <div class="row"> 
       <div class="col-md-6"> 
        <div class="input-contact"> 
         <input type="text" name="name"> 
         <span>your name</span> 
        </div> 
       </div> 
       <div class="col-md-6"> 
        <div class="input-contact"> 
         <input type="text" name="email"> 
         <span>your email</span> 
        </div> 
       </div> 
       <div class="col-md-12"> 
        <div class="input-contact"> 
         <input type="text" name="object"> 
         <span>object</span> 
        </div> 
       </div> 
       <div class="col-md-12"> 
        <div class="textarea-contact"> 
         <textarea name="message"></textarea> 
         <span>message</span> 
        </div> 
       </div> 
       <div class="col-md-12"> 
        <a href="#" class="btn btn-box">Send</a> 
       </div> 
      </div> 
     </form> 
    </div> 

PHP:

<?php 
$name = $_POST['name']; 
$email = $_POST['email']; 
$object = $_POST['object']; 
$message = $_POST['message']; 
$formcontent="Van: $name \n Onderwerp: $object \n Bericht: $message"; 
$recipient = "[email protected]"; 
$subject = "Contact Formulier"; 
$mailheader = "From: $email \r\n"; 
mail($recipient, $subject, $formcontent, $mailheader) or die("Er is iets fout gegaan!"); 
echo "Uw bericht is verstuurd, ik neem zo spoedig mogelijk contact met u op!"; 
?> 

誰能幫助我? 我也希望確認消息在彈出窗口中顯示。

在此先感謝球員, 凱文。

+1

什麼不工作? – afc11hn

+1

您的表單沒有提交按鈕,因此不會發布任何內容。此外,您的HTML和PHP之間的關係還不清楚。 –

+0

我很抱歉沒有解釋。按下按鈕時,表單不會發送,並且客戶在發送時不會收到確認。 – ZnortDesigns

回答

1

您的表單需要將該POST請求發送到.php文件的路徑。目前,該表單的URL將轉到「#」。一旦你將請求發送到正確的URL(.php路徑),那麼它將執行那個應該從那裏處理事情的.php腳本。

所以,如果從Web根目錄文件結構看起來是這樣的......

|_ . 
    |_ .. 
    |_ js/ 
    |_ css/ 
    |_ index.php 
    |_ request.php 

然後,你可以簡單地指向形式的URL「/request.php」。

你還需要一個按鈕實際提交形式需要是<form>標籤內:

<input type="submit" value="Send E-Mail"> 

此外,作爲一個側面說明,似乎沒有對這份表單任何形式的驗證所以如果你部署了這個代碼,我會確保一些客戶端/服務器端驗證發生,以確保他們不能將<script>標記或SQL代碼注入到表單中。

+0

謝謝你的回答,我想我知道該怎麼做。 ;) – ZnortDesigns