ساخت فرم تماس با ما با استفاده از Ajax، PHP و جاوا اسکریپت
فرم تماس با ما ابزار مهمی برای برقراری ارتباط بین کاربران و وبسایت شماست. در اینجا، به شیوهای جامع و کامل، مراحل ساخت چنین فرمای را با استفاده از Ajax، PHP و جاوا اسکریپت بررسی میکنیم.
۱. طراحی فرم HTML
ابتدا، یک فرم تماس ساده با HTML طراحی میکنیم. این فرم شامل فیلدهایی برای نام، ایمیل، موضوع و پیام است.
```html
<form id="contactForm">
<input type="text" name="name" placeholder="نام شما" required>
<input type="email" name="email" placeholder="ایمیل شما" required>
<input type="text" name="subject" placeholder="موضوع" required>
<textarea name="message" placeholder="پیام شما" required></textarea>
<button type="submit">ارسال</button>
</form>
<div id="responseMessage"></div>
```
۲. نوشتن کد جاوا اسکریپت برای ارسال فرم با Ajax
بعد از طراحی فرم، باید کدی بنویسیم که دادهها را به سرور ارسال کند بدون اینکه صفحه را رفرش کند. این کار را با استفاده از Ajax انجام میدهیم.
```javascript
document.getElementById('contactForm').addEventListener('submit', function(event) {
event.preventDefault(); // جلوگیری از رفرش صفحه
var formData = new FormData(this);
fetch('send_email.php', {
method: 'POST',
body: formData
})
.then(response => response.text())
.then(data => {
document.getElementById('responseMessage').innerHTML = data;
})
.catch(error => console.error('Error:', error));
});
```
۳. نوشتن کد PHP برای پردازش فرم
حالا باید کدی بنویسیم که دادههای فرم را دریافت کند و ایمیل ارسال کند. این کد در فایل `send_email.php` قرار خواهد گرفت.
```php
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$name = htmlspecialchars($_POST['name']);
$email = htmlspecialchars($_POST['email']);
$subject = htmlspecialchars($_POST['subject']);
$message = htmlspecialchars($_POST['message']);
$to = "your_email@example.com"; // ایمیل مقصد
$headers = "From: $email" . "\r\n" .
"Reply-To: $email" . "\r\n" .
"X-Mailer: PHP/" . phpversion();
if (mail($to, $subject, $message, $headers)) {
echo "ایمیل با موفقیت ارسال شد.";
} else {
echo "خطا در ارسال ایمیل.";
}
}
?>
```
۴. تست و عیبیابی
حال که همه چیز آماده است، فرم را در مرورگر تست کنید. مطمئن شوید که تمام فیلدها به درستی پر شدهاند و پیامها به ایمیل شما ارسال میشوند. اگر خطایی وجود داشت، به کنسول مرورگر نگاه کنید و مشکلات احتمالی را بررسی کنید.
نتیجهگیری
ساخت یک فرم تماس با ما با استفاده از Ajax، PHP و جاوا اسکریپت ساده است. با این روش، کاربران میتوانند به راحتی با شما ارتباط برقرار کنند و شما میتوانید به سرعت به پیامهای آنها پاسخ دهید.