2015-09-01 121 views
0

我似乎有一个问题,解决了我的联系表单在点击“发送消息”按钮后没有提交的问题,它没有响应或将我重定向到任何地方。联系表单没有按“提交”按钮提交

请注意,这些文件(HTML & PHP)在现场服务器上。我需要帮助解决这个问题,在代码之下找到你的细读和建议;

PHP

<?php 
define("WEBMASTER_EMAIL", $_POST['sendto']); 
if (WEBMASTER_EMAIL == '[email protected]' || WEBMASTER_EMAIL == '[email protected]') { 
    die('<div class="alert alert-confirm"> <h6><strong>The recipient email is not correct</strong></h6></div>');  
} 
define("EMAIL_SUBJECT", $_POST['subject']); 
if (EMAIL_SUBJECT == 'Enquiry from John Doe' || EMAIL_SUBJECT == 'Enquiry from John Doe website') { 
    define("EMAIL_SUBJECT",'Contact'); 
} 
$name = stripslashes($_POST['name']); 
$email = trim($_POST['email']); 
$message = stripslashes($_POST['message']); 
$custom = $_POST['fields']; 
$custom = substr($custom, 0, -1); 
$custom = explode(',', $custom); 
$message_addition = ''; 
foreach ($custom as $c) { 
    if ($c !== 'name' && $c !== 'email' && $c !== 'message' && $c !== 'subject') { 
     $message_addition .= '<b>'.$c.'</b>: '.$_POST[$c].'<br />'; 
    } 
} 
if ($message_addition !== '') { 
    $message = $message.'<br /><br />'.$message_addition; 
} 
$message = '<html><body>'.nl2br($message)."</body></html>"; 
$mail = mail(WEBMASTER_EMAIL, EMAIL_SUBJECT, $message, 
    "From: ".$name." <".$email.">\r\n" 
    ."Reply-To: ".$email."\r\n" 
    ."X-Mailer: PHP/" . phpversion() 
    ."MIME-Version: 1.0\r\n" 
    ."Content-Type: text/html; charset=utf-8"); 
if($mail) 
{ 
echo ' 
     <div class="alert alert-confirm"> 
      <strong>Confirm</strong>: Your message has been sent. Thank you! 
     </div> 
'; 
} 
else 
{ 
echo ' 
     <div class="alert alert-error"> 
      <strong>Psst...</strong>: Your message has not been sent, try again! 
     </div> 
'; 
} 
?> 

HTML

<form id="contact-form" class="checkform" action="#" target="contact-send.php" method="post" > 

      <div class="form-row clearfix"> 
       <label for="name" class="req">Name *</label> 
       <input type="text" name="name" class="name" id="name" value="" placeholder="name" /> 
      </div> 

      <div class="form-row clearfix"> 
       <label for="email" class="req">Email *</label> 
       <input type="text" name="email" class="email" id="email" value="" placeholder="email"/> 
      </div> 

      <div class="form-row clearfix textbox"> 
       <label for="message" class="req">Message *</label> 
       <textarea name="message" class="message" id="message" rows="15" cols="50" placeholder="message"></textarea> 
      </div> 

      <div id="form-note"> 
       <div class="alert alert-error"> 
        <strong>Error</strong>: Please check your entries! 
       </div> 
      </div> 

      <div class="form-row form-submit"> 
       <input type="submit" name="submit_form" class="submit" value="Send Message" /> 
      </div> 

      <input type="hidden" name="subject" value="Contact Subject Pond html" /> 
      <input type="hidden" name="fields" value="name,email,message," /> 
      <input type="hidden" name="sendto" value="[email protected]" /> 

     </form> 

感谢预期的解决方案。

+0

你正在尝试通过给目标=“接触send.php”做。 。给action =“contact-send.php”。检查目标文件http://www.w3schools.com/tags/att_form_target.asp – suresh

+0

@suresh我已经给出的行动=“contact-send.php”它仍然无法正常工作。 –

回答

1

action属性必须是你的PHP文件,并target属性可以为_blank_self_parent_top

+0

我输入了代码,就像您声称它仍然无法正常工作。 –