PHP দিয়ে Contact form নিয়ে নিন

admin

Administrator
Staff member
Jul 14, 2020
50
6
8
আশা করি সবাই ভালো আছেন।
আজ দেখবো php দিয়ে contact form Demo
php basic আইডিয়া জানলে হবে তাহলে বিষয় গুলো বুজতে পারবেন। তবে HTML জানলে এইটার ডিজাইন সুন্দর করে অনেক বাড়াতে পারবেন।
মোট এইটার জন্য ২ টা ফাইল লাগবে একটা HTML আর একটা PHP
এইখানে html ও javascript কাজ করা হয়েছে।
এই html টি index.html এ নাম করন করে রাখবেন


HTML:
<!DOCTYPE html>
<html lang="en">
    <head>
        <title>Contact Us</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <script>
function validate(){
  var name = document.getElementById("name").value;
  var subject = document.getElementById("subject").value;
  var email = document.getElementById("email").value;
  var message = document.getElementById("message").value;
  var error_message = document.getElementById("error_message");

  error_message.style.padding = "10px";

  var text;
  if(name.length < 4){
    text = "Please Enter valid Name";
    error_message.innerHTML = text;
    return false;
  }
  if(subject.length < 8){
    text = "Please Enter Correct Subject";
    error_message.innerHTML = text;
    return false;
  }

  if(email.indexOf("@") == -1 || email.length < 6){
    text = "Please Enter valid Email";
    error_message.innerHTML = text;
    return false;
  }
  if(message.length <= 20){
    text = "Please Enter More Than 20 Characters";
    error_message.innerHTML = text;
    return false;
  }
  text = "Sending.....";
    error_message.innerHTML = text;
  return true;
}
</script>
    </head>
    <body>
  <h2>Contact us</h2>
  <div id="error_message"></div>
  <form action="mailsend.php" method="post" id="myform" onsubmit = "return validate();">
    <div class="input_field">
        <input type="text" placeholder="Name" id="name" name="Name">
    </div>
    <div class="input_field">
        <input type="text" placeholder="Subject" id="subject" name="Subject">
    </div>
    <div class="input_field">
        <input type="text" placeholder="Email" id="email" name="Email">
    </div>
    <div class="input_field">
        <textarea placeholder="Message" id="message" name="Message"></textarea>
    </div>
    <div class="btn">
        <input id="send" type="submit" value="Send Mail">
    </div>
  </form>
</div>
</body>
</html>

html ফাইল টি যেই ফোল্ডার এ রাখবেন সেই ফোল্ডার এ mailsend.php php ফাইল টি ও রাখতে হবে । এখানে php ফাইলটির কাজ হল Mail Send করা।

PHP:
<?php
if ($_POST['Email'] != null && $_POST['Message'] != null) {

    // এই ২ লাইন আপনি এডিট করতে হবে
    $email_to ="আপনার ইমেইল এড্রেস বসাতে হবে এই ইমেইল এ সব সেন্ড হবে মেসেজ";
    $email_subject = "এখানে আপনার সাবজেক্ট দিলে হবে জাতে করে বুজতে পারেন কোথায় থেকে মেইল টি এসেছে";
   
   
    $name = $_POST['Name'];
    $subject = $_POST['Subject'];
    $email = $_POST['Email'];
    $message = $_POST['Message'];
    $email_message = "Form details below.\n\n"."Name: ".$name."\n"."Subject: ".$subject."\n"."Email: ".$email."\n"."Message: ".$message."\n";
    @mail($email_to,$email_subject,$email_message);
   
?>
    <!--ইমেইল যাওয়া সম্পূর্ণ হলে এই মেসেজ দেখাবে চাইলে আপনি এটি এডিট করতে পারবেন আপনার ইচ্ছে মতো-->
    <h2>Thank you!</h2>
    <h2>Your message has been successfully sent. We will contact you very soon!</h2>
    <a href="#"><div class="btn"><input value="Click To Home" type="submit"></div></a>
   
<?php
    //এটার কাজ হল যদি মেসেজ না যায় তবে অটো আগের লিংক এ ছলে যাবে চাইলে আপনি এটি এডিট করতে পারেন
}else{header("Location: index.html");}
exit();
?>

কোন error আসলে বা কোন সমস্যা হলে নিচের কমেন্ট এ জানাবেন । ধন্যবাদ।
 
Last edited: