簡體   English   中英

無法從使用 php、js、ajax 的聯系表單接收信息?

[英]Can't receive information from contact form using php, js, ajax?

我在網站上有一個聯系表格,我想收到聯系表格中的信息,其中包含用戶填寫的所有字段,但我不能。 代碼有什么問題。 也許還有其他一些方法可以做到這一點。 請幫忙修復一下!

HTML“contact.php”:

 <html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name = "viewport" content="width=device-width, initial-scale=1">
  <title>CloudK</title>
  <link rel="stylesheet" href="styles/bootstrap-337.min.css">
  <link rel="stylesheet" href="font-awsome/css/font-awesome.min.css">
  <link rel="stylesheet" href="styles/contactsyle.css">
  <link rel="stylesheet" href="styles/stylesss.css">
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css">
</head>


<body>
  <div class="cus-padding">
    <div class="bg-area"></div>
    <div class="container">
      <div class="row">
        <div class="col-md-7">
          <div class="contact-form">
            <h2>Связаться с Нами</h2>
            <form  action="" id="mailForm">
              <div class="row">
                <div class="col-md-6">
                  <input type="text" name="name" id="name" value="" placeholder="Имя">
                </div>

                <div class="col-md-6">
                  <input type="text" name="lastname" id="lastname" value="" placeholder="Фамилия">
                </div>
              </div>

              <div class="row">
                <div class="col-md-6">
                  <input type="tel" name="phone" id="phone" value="" placeholder="Номер Телефона">
                </div>

                <div class="col-md-6">
                  <input type="email" name="email" id="email" value="" placeholder="Электроная почта">
                </div>
                <div class="col-md-6">
                  <input type="text" name="company" id="company" value="" placeholder="Название компании">
                </div>
              </div>

              <p><textarea name="message" id="message" cols="30" rows="10"></textarea></p>
              <p><input type="submit" id="sendMail" value="Отправить"></input></p>

            </form>

            <div id="errorMess">

            </div>

以下是JS“formMail.js”:

$("#sendMail").on("click", function(){
  var  name = $("#name").val().trim();
  var  lastname = $("#lastname").val().trim();
  var  email = $("#email").val().trim();
  var  phone = $("#phone").val().trim();
  var  company = $("#company").val().trim();
  var  message = $("#message").val().trim();

  if (name == ""){
    $("#errorMess").text("Введите Ваше Имя!");
    return false;
  }else if (lastname == ""){
    $("#errorMess").text("Введите Вашу Фамилию!");
    return false;
  }else if (email == ""){
    $("#errorMess").text("Введите Вашу Электроную почу!");
    return false;
  }else if (phone == ""){
    $("#errorMess").text("Введите Ваш номер телефона!");
    return false;
  }else if (company == ""){
    $("#errorMess").text("Введите название компании!");
    return false;
  }

  $("#errorMess").text("");

  $.ajax({

    url: 'ajax/mail.php',
    type: 'POST',
    cache: false,
    data: {'name':name, 'lastname':lastname, 'email':email, 'phone':phone, 'company':company, 'message':message},
    dataType: 'html',
    beforeSend: function(){
      $("#sendMail").prop("disabled", true);
    },
    success: function(data){
      if(!data)
        alert("Были ошибки, заявка не отправлена!");
      else
        $("#mailForm").trigger("reset");

      $("#sendMail").prop("disabled", false);

    }

  });

});

和php“mail.php”:

<?php

  $name = $_POST['name'];
  $lasname = $_POST['lasname'];
  $email = $_POST['email'];
  $phone = $_POST['phone'];
  $company = $_POST['company'];
  $message = $_POST['message'];


  $subject = "=?utf-8?B?".base64_encode("Сообщение с Сайта")."?=";
  $headers = "From: $email\r\nReply-to: $email\r\nContent-type: text/html; charset=utf-8\r\n";

  $success = mail("emil10azizov@gmail.com", $subject, $message, $headers);
  echo $success;


 ?>;

$lastname = $_POST['lastname']; 而不是 $lasname = $_POST['lasname']; (t 有錯別字)

$message = '<html>
               <head>
                     <title>Call me back</title>
                 </head>
             <body>
                 <p><b>Name:</b> '.$_POST['name'].'</p>
                 <p><b>LastName:</b> '.$_POST['lastname'].'</p>
                 <p><b>Phone:</b> '.$_POST['phone'].'</p>
                 <p><b>Company:</b> '.$_POST['company'].'</p>
                 <p><b>Company:</b> '.$_POST['message'].'</p>
             </body>
         </html>';

$subject = "=?utf-8?B?".base64_encode("Сообщение с Сайта")."?=";
  $headers = "From: $email\r\nReply-to: $email\r\nContent-type: text/html; charset=utf-8\r\n";

  $success = mail("emil10azizov@gmail.com", $subject, $message, $headers);
  echo $success;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM