FORMULAR DE CONTACT-COD IN HTML SI IN PHP

 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:

  1. 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 PHP contact.php.
  2. 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.

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).

Comentarii

Postări populare de pe acest blog