为什么HTML表单不能与<button>标签一起使用?

时间:2016-06-17 17:22:32

标签: php

我的索引的内容

        <form id="contactus" action="mail.php" method="POST">
          <input type="text" name="fname" id="name" placeholder="Your name"><br>
          <input type="text" name="phone" id="phone" placeholder="Phone"><br>
          <div class="mybtn">
              <button type="submit" value="submit" form="contactus" class="button">Submit</button>
          </div>
        </form>

和mail.php

<?php
    $name = $_POST['fname'];
    $phone=$_POST['phone'];
    $formcontent="From: $name \n Message: $phone";
    $recipient = "email@gmail.com";
    $subject = "Email header";
    mail($recipient,$subject, $formcontent);
?>

但它似乎没有用,我没有收到任何电子邮件。

当我只尝试mail($email, $header, $content)时,我收到一条消息,因此它只是不使用该表单。

编辑:我检查了mail.log文件,而且我没有关于电子邮件发送的记录。

编辑2:发现问题。这是<button>。当我将其更改为<input type="submit">时,它开始工作。虽然我不知道它为什么不与<button>合作。

1 个答案:

答案 0 :(得分:0)

我在这里看到的问题是&#39;消息&#39;变量和&#39;来自&#39;变量不用逗号分隔。 所以编写代码的正确方法应该是

mail($recipient, $subject, $message, 'From: anyname you want');