【问题标题】:Contact form not working while click on submit button单击提交按钮时联系表格不起作用
【发布时间】:2014-05-27 04:27:13
【问题描述】:

我正在处理一个 HTML 联系表单,它的作用是一个邮件发送 php 脚本。但是当我点击发送按钮时它不起作用。我在这里找不到任何可能。请有人帮我解决这个问题。

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 代码

<?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
 }
?>

【问题讨论】:

  • 按下发送按钮会发生什么?页面是否加载?或者它会将您重定向到 ../index.php?msg=Error To send Email !
  • 当我点击提交按钮时没有任何反应

标签: php html form-submit contact-form submit-button


【解决方案1】:

您没有提交按钮名称,请更改按钮的名称

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

或使用input标签

<input name='submit' type='submit'>

【讨论】:

    【解决方案2】:

    替换

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

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

    也许会添加

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

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

    【讨论】:

    • 您是被重定向到表单操作 URL 还是表单未提交?
    • 在jsFiddle中我们如何使用php
    • 认为我们还不能。但是,由于我们也无法使用 PHP,它可能会帮助我(或某人)找到解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-10
    相关资源
    最近更新 更多