FORMULAR DE CONTACT-COD IN HTML SI IN PHP
- Solicitați un link
- X
- Alte aplicații
Pentru a crea un formular de contact în PHP care să trimită un e-mail utilizând metoda COD (Cash On Delivery) sau doar să colecteze informațiile din formular, ai nevoie de un formular HTML și un script PHP pentru a procesa datele.
Îți voi arăta cum să creezi un formular de contact simplu care trimite informațiile colectate prin e-mail.
1. Formularul HTML de contact:
Acesta este formularul HTML care colectează informațiile de la utilizator:
<!DOCTYPE html>
<html lang="ro">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Formular de contact</title>
</head>
<body>
<h1>Formular de contact</h1>
<form action="contact.php" method="post">
<label for="name">Nume:</label>
<input type="text" id="name" name="name" required><br><br>
<label for="email">Email:</label>
<input type="email" id="email" name="email" required><br><br>
<label for="message">Mesaj:</label><br>
<textarea id="message" name="message" rows="5" required></textarea><br><br>
<label for="cod">Metoda de plată (COD):</label>
<input type="checkbox" id="cod" name="cod" value="1"> Plata la livrare<br><br>
<input type="submit" value="Trimite">
</form>
</body>
</html>
2. Scriptul PHP (contact.php) care procesează formularul:
Acest script PHP va procesa datele din formular și va trimite un e-mail cu informațiile utilizatorului.
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Colectează datele din formular
$name = htmlspecialchars($_POST['name']);
$email = htmlspecialchars($_POST['email']);
$message = htmlspecialchars($_POST['message']);
$cod = isset($_POST['cod']) ? "Da" : "Nu"; // Verifică dacă utilizatorul a selectat "Plata la livrare"
// Setează subiectul și destinatarul e-mailului
$to = "exemplu@domeniu.com"; // Înlocuiește cu adresa ta de e-mail
$subject = "Mesaj de contact de la " . $name;
// Creează mesajul pentru e-mail
$email_message = "Ai primit un mesaj nou de la:\n\n";
$email_message .= "Nume: " . $name . "\n";
$email_message .= "Email: " . $email . "\n";
$email_message .= "Mesaj:\n" . $message . "\n\n";
$email_message .= "Plata la livrare: " . $cod . "\n";
// Setează header-ul pentru e-mail
$headers = "From: " . $email . "\r\n";
$headers .= "Reply-To: " . $email . "\r\n";
$headers .= "X-Mailer: PHP/" . phpversion();
// Trimite e-mailul
if (mail($to, $subject, $email_message, $headers)) {
echo "Mesajul tău a fost trimis cu succes!";
} else {
echo "A apărut o eroare la trimiterea mesajului. Te rugăm să încerci din nou.";
}
}
?>
Explicații:
HTML Form:
- Formularul colectează numele, adresa de email, mesajul și o opțiune de plată la livrare (COD).
- Când utilizatorul trimite formularul, datele sunt trimise prin metoda
POST
către scriptul PHPcontact.php
.
PHP Script:
- Datele din formular sunt preluate cu
$_POST
și procesate. - Funcția
mail()
trimite un e-mail către destinatarul specificat în variabila$to
. - Dacă e-mailul a fost trimis cu succes, este afișat un mesaj de confirmare. Dacă nu, este afișat un mesaj de eroare.
- Datele din formular sunt preluate cu
Notă:
- Asigură-te că serverul tău permite trimiterea de e-mailuri prin funcția
mail()
. Dacă folosești un server local (de exemplu, XAMPP), ar putea fi nevoie să configurezi un server de e-mail (de exemplu, sendmail sau SMTP). - Înlocuiește adresa de e-mail din variabila
$to
cu adresa ta reală.
Acesta este un exemplu simplu de formular de contact PHP cu opțiunea de plată la livrare (COD).
- Solicitați un link
- X
- Alte aplicații
Comentarii
Trimiteți un comentariu