domingo, 1 de mayo de 2016

WordPress: ¿Cómo crear un formulario personalizado? - Parte 3 (Submit)

En esta tercera parte (ver parte 2) vamos a describir cómo enviar el formulario y enviar un email.

Paso 1

Agregamos una sección en donde describir el resultado del procesamiento

<?php the_content(); ?>
<?php echo $response; ?>
  <form id="nueva_autorizacion" action="<?php the_permalink(); ?>" method="post">

Se verá así:


Para ello agregamos los siguientes estilos:

.mensajeERROR{
    padding: 5px 9px;
    border: 1px solid red;
    color: red;
    border-radius: 3px;
  }
.mensajeOK{
    padding: 5px 9px;
    border: 1px solid green;
    color: green;
    border-radius: 3px;
  }


Paso 2

Al inicio de nuestra página agregamos el código para enviar el formulario:

<?php

$response = "<h1>Solicitar autorización</h1><br/>";

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
  
  # Envío de email
  
  $to = get_option('admin_email');
$subject = "Solicitud de autorización desde ".get_bloginfo('name');
  $message = "Solicito autorización de acceso a la empresa " . $_POST['razonsocial'];
  
  $sent = wp_mail($to, $subject, strip_tags($message));
  
if($sent) 
    autorizacion_response("OK", "Solicitud de autorización enviada.");
else 
    autorizacion_response("ERROR", "No se ha podido enviar el correo electrónico: <br/><br/>" . error_get_last()["message"]);
 
  }


function autorizacion_response($tipo, $mensaje){
    global $response;
    $response = "<div class='mensaje{$tipo}'>{$mensaje}</div><br/>";
  }

?>

<?php get_header(); 


Y finalmente nuestro mensaje ha sido enviado:



Ir a parte 4.

0 comentarios:

Publicar un comentario