2017-11-18 174 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