Hola!
Estoy trabajando con una página que tiene un formulario. He ido adaptándolo a lo que necesitaba, pero no tengo mucha idea de PHP y en algunas cosas me atasco.
Necesito 4 cosas que no sé hacer:
- Configurar el asunto del email
- Configurar el remitente del email
- Configurar bien los campos obligatorios. Ahora mismo solo están obligatorios el nombre, el teléfono y el email, pero quiero poner también obligatorio el código.
- Dejar un único aviso de error que salte cuando esos campos no estén rellenos "Por favor, introduce al menos su nombre, código de invitación, email y teléfono"
Os copio el código PHP:
Código PHP:
Ver original<?php
if(isset($_POST['action'])) { // Checking for submit form if($_POST['action']=='add') {
$pattern = '/^[^\W][a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\@[a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\.[a-zA-Z]{2,4}$/';
if($phone==""){
echo "error|Por favor, introduce tu número de teléfono";
}
if($email != "" && $name != "" && $name != "") {
$messages = "Has recibido una nueva inscripción" . "\r\n" . "\r\n" . "Nombre: " . $name . "\r\n" . "Código Invitación: " . $codigo . "\r\n" . "Teléfono: " . $phone . "\r\n" . "Email: " . $email . "\r\n" . "Dirección: " . $direccion;
$headers = "From: " . $email . "\r\n";
foreach($my_emails as $my_email) mail($my_email, $subject, $messages, $headers); echo "success| ¡Muchas gracias! En breve nos pondremos en contacto contigo";
} else {
echo "eerror|Por favor, introduce una dirección de email válida";
}
} else {
echo "error| Por favor, rellena todos los campos";
}
}
} else { // Submit form false
header("Location: index.html"); }
?>