HTML和PHP电子邮件输入表单不起作用吗?

时间:2019-05-27 23:12:34

标签: php html

我刚开始进行网页设计,这是第一次尝试使用电子邮件表单。对于我在这里做错的事情,我不是100%,但是当我点击提交时,我的信息不会发送,数据也不会消失。有人可以帮我,并可能给我建议。

我已经尝试过Mailto:操作,它甚至都无法打开Microsoft Outlook。

可能是因为它在我的存储库中(它已经被部署以便我也可以看到它),而不是客户端的实际域。

HTML

      <form action="contact-form.php" method="POST">

      <label for="fname">First Name</label>
      <input type="text" id="fname" name="firstname" placeholder="Your 
      name..">

      <label for="lname">Last Name</label>
      <input type="text" id="lname" name="lastname" placeholder="Your last 
      name..">

      <label for="email">Email</label>
      <input type="text"  id="email" name="email" 
      placeholder="contactme@email.com...">

      <label for="message">Message</label>
      <textarea id="message" name="message" placeholder="Write message 
      here..." style="height:200px"></textarea>

      <input type="submit" value="Submit">

    </form>

PHP

    if (isset($_POST['submit'])) {
    echo "error; you must complete this form"
    }
    $fname = $_POST['fname'];
    $lname = $_POST['lname'];
    $email = $_POST['email'];
    $message = $_POST['message'];

    if(empty($fname)||empty($lname)||empty($email)||empty($message))
    {
    echo "Please fill in all applicable fields!";
    exit;
    }

    $email_from = 'contact@10keybookkeeping.com';
    $email_subject = "New Email from "$fname $lname;
    $email_body = "Message from $fname $lname. \n \n".
    "email address: $email \n".
    "Message: $message".

     $to = "contact@10keybookkeeping.com";
     $headers = "From: $email_from \r \n";

     mail($to,$email_subject,$email_body.$header)

2 个答案:

答案 0 :(得分:-1)

连接我的代码和@christina zeimpeki,但是我认为您必须制作(SQL DATABASE)并创建yoursite.php ..如果您对sql有问题,请告诉我给我,或者@christinazeimpeki代码(创建表) .sql

<form action="contact.php" method="post">
<h1>CONTACT WITH US</h1>
<label for="Name"><b>Name</b></label><br><br>
<input class="form-control" id="name" type="text" name="name" required>
<label for="email"><b>email</b></label><br><br>
<input class="form-control" id="email"  type="text" name="email" required>
<label for=" SOME TEXT"><b> SOME TEXT</b></label><br><br>
<input type="text" name="subject" value="" placeholder="Some text..." " style="height:200px">
<input class="button" type="submit" id="contact" name="create" value="Sent us"><br><br>
</form>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@8"></script>
<script type="text/javascript"> 
</script>

答案 1 :(得分:-2)

可能您的php有问题。我对此不确定。这是我关于联系表格的尝试。让你看到。

    <?php
include "db_connect.php";
include 'db_config.php';


if(isset($_POST['create'])) {
    $conn = new mysqli(DB_SERVER, DB_USER, DB_PASSWORD, DB_DATABASE);
    $name = $_POST['name'];
    $email = $_POST['email'];
    $text = $_POST['subject'];

    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }

    $sql = "INSERT INTO contact (name,email, text)
    VALUES ('$name', '$email', '$text')";

    if ($conn->query($sql) === TRUE) {
        echo "successful";
    } else {
        echo "Error: " . $sql . "<br>" . $conn->error;
    }

    $conn->close();
}
?>