简体   繁体   English

单击提交按钮时联系表不起作用

[英]Contact form not working while click on submit button

I was working with an HTML contact form, its action is a mail sending php script.我正在使用 HTML 联系表单,它的操作是发送邮件的 php 脚本。 But it is not working when i am clicking on the send button.但是当我点击发送按钮时它不起作用。 I couldn't find any possible here.我在这里找不到任何可能。 Please someone help me to fix this.请有人帮我解决这个问题。

HTML form HTML 表单

<div class="contact-form">
<form action="sendmail.php" method="post">
<div class="control-group"><label class="nameLabel" for="name">Name</label> <input id="name" name="name" type="text" /></div>

<div class="control-group"><label class="emailLabel" for="email">Email</label> <input id="email" name="email" type="text" /></div>

<div class="control-group"><label class="messageLabel" for="message">Message</label><textarea id="message" name="message"></textarea></div>

<div class="control-group"><button type="submit">Send</button></div>
</form>

<h1 class="status-message-contact"></h1>
</div>

PHP code PHP代码

<?php
 if(isset($_POST['submit']))
 {
    $name = $_POST['name'];
    $email = $_POST['email'];
    $query = $_POST['message'];
    $email_from = $name.'<'.$email.'>';

 $to="sarath.sarigama@gmail.com";
 $subject="WEB Enquiry!";
 $headers  = 'MIME-Version: 1.0' . "\r\n";
 $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
 $headers .= "From: ".$email_from."\r\n";
 $message="   

         Name:
         $name     
         <br>
         Email-Id:
         $email        
         <br>
         Message:
         $query        

   ";
    if(mail($to,$subject,$message,$headers))
        header("Location:../index.php?msg=Successful Submission! Thankyou for contacting us.");
    else
        header("Location:../index.php?msg=Error To send Email !");
        //contact:-your-email@your-domain.com
 }
?>

you dont have submit button name ,change name of the button 你没有提交按钮的名称,更改按钮的名称

<button name='submit' type="submit">Send</button>

or use input tag 或使用input标签

<input name='submit' type='submit'>
You have change your button code with the following code


    <div class="contact-form">
    <form action="sendmail.php" method="post">
    <div class="control-group"><label class="nameLabel" for="name">Name</label> <input id="name" name="name" type="text" /></div>

    <div class="control-group"><label class="emailLabel" for="email">Email</label> <input id="email" name="email" type="text" /></div>

    <div class="control-group"><label class="messageLabel" for="message">Message</label><textarea id="message" name="message"></textarea></div>

    <div class="control-group"><input type="submit" name="send" value="send"></div>
    </form>

    <h1 class="status-message-contact"></h1>
    </div>

Replace 更换

<button type="submit">Send</button>

with

<input type="submit" value="Send" />

And maybe add 也许加上

<input type="hidden" name="submit" value="1" />

For the isset( $_POST['submit'] ) 对于isset($ _POST ['submit'])

Please change the following snippet of code with your code
<html>
<head>
</head>
<body>
<div class="contact-form">
<form action="sendmail.php" method="post">
<div class="control-group"><label class="nameLabel" for="name">Name</label> <input id="name" name="name" type="text" /></div>
<div class="control-group"><label class="emailLabel" for="email">Email</label> <input id="email" name="email" type="text" /></div>
<div class="control-group"><label class="messageLabel" for="message">Message</label><textarea id="message" name="message"></textarea></div>
<div class="control-group"> <input type="submit" value="submit"></div>
</form>
<h1 class="status-message-contact"></h1>
</div>
</body>
</html>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM