Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/07/2020, 10:35
jdelrosario
 
Fecha de Ingreso: julio-2014
Ubicación: Donde me lleve el tiempo
Mensajes: 45
Antigüedad: 9 años, 9 meses
Puntos: 0
Formulario con datapicker

Hola a todos:
Tengo un formulario al cual deseo insertarle un datapicker, o mejor dicho dos datapicker. Que serían a saber: un input "Desde": y otro input "Hasta", donde el cliente debería elegir una fecha "desde cuando" y "hasta cuando".
Luego como se recoge en el php correspondiente ambos input.
A continuación un formulario que va de muestra por como lo tengo hasta ahora, sin los datapicker por supuesto.
Si alguien me tira una mano "o dos"! ya que lo mío no es el código sino mas bien el diseño, aunque voy metiendo mano de vez en cuando. Jejeje

Mil gracias por adelantado.

Código PHP:
Ver original
  1. <?php
  2.  
  3. header('Content-Type: text/html; charset=UTF-8');
  4. if(isset($_POST['email'])) {
  5.     $email_to = "[email protected]";
  6.     $email_subject = "Contacto ";
  7.     function died($error) {
  8.         // Mensaje de error
  9.         echo "Disculpas, pero ha ocurrido un error con lo datos del formulario. ";
  10.         echo "El o los errores son los siguientes.<br /><br />";
  11.         echo $error."<br /><br />";
  12.         echo "Por favor correjir los errores.<br /><br />";
  13.         die();
  14.     }
  15.     // validacion de campos
  16.     if(!isset ($_POST['name']) ||
  17.         !isset($_POST['email']) ||
  18.  
  19.  
  20.         !isset($_POST['message'])) {
  21.         died('Disculpas, pero ha ocurrido un error al enviar el formulario.');
  22.     }
  23.     $name = $_POST['name']; // obligatorio
  24.     $email = $_POST['email']; // obligatorio
  25.  
  26.     $message = $_POST['message']; // obligatorio
  27.     $error_message = "";
  28.     $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
  29.   if(!preg_match($email_exp,$email)) {
  30.     $error_message .= 'La direccion de e-mail es incorrecta.<br />';
  31.   }
  32.  
  33.     $string_exp = "/^[A-Za-z äëïöüñáéíóú.'-]+$/";
  34.   if(!preg_match($string_exp,$name)) {
  35.     $error_message .= 'EL nombre no es un nombre valido.<br />';
  36.   }
  37.  
  38.   if(strlen($message) < 2) {
  39.     $error_message .= 'El comentario no parece estar completo.<br />';
  40.   }
  41.   if(strlen($error_message) > 0) {
  42.     died($error_message);
  43.   }
  44.     $email_message = "Detalles del mensaje enviado desde formulario de contacto.\n\n";
  45.     function clean_string($string) {
  46.       $bad = array("content-type","bcc:","to:","cc:","href");
  47.       return str_replace($bad,"",$string);
  48.     }
  49.     $email_message .= "Nombre: ".clean_string($name)."\n";
  50.  
  51.     $email_message .= "Email: ".clean_string($email)."\n";
  52.         $email_message .= "Mensaje: ".clean_string($message)."\n";
  53. // estructura del correo
  54.  
  55. $headers = 'From: '.$email."\r\n".
  56. 'Reply-To: '.$email."\r\n" .
  57. 'X-Mailer: PHP/' . phpversion();
  58. $nombre = $_POST['name'];
  59. $email = $_POST['email'];
  60. $mensaje = $_POST['message'];
  61.  
  62.  
  63. echo "<br>";
  64. echo "<h3>Nos has enviado el siguiente mensaje :</h3>";
  65. echo("Nombre:");
  66. echo "<br>";
  67. echo $name;
  68. echo "<br>";
  69. echo "<br>";
  70. echo("Email:");
  71. echo "<br>";
  72. echo $email;
  73. echo "<br>";
  74. echo "<br>";
  75. echo("Mensaje:");
  76. echo "<br>";
  77. echo $message;
  78. echo "<br>";
  79. echo "<br>";
  80. echo "<hr>";
  81. echo "<br>";
  82. echo "<br>";
  83. echo("Muchas gracias, pronto atenderemos tu consulta.");
  84. echo "<br>";
  85. echo "<br>";
  86. echo("JM");
  87. echo "<br>";
  88. echo("Servicios globales");
  89. echo "<br>";
  90. echo("Global");
  91. echo "<br>";
  92. @mail($email_to, $email_subject, $email_message, $headers);
  93. echo "<br>";
  94.  
  95. ?>
  96.  
  97. <link rel="stylesheet" type="text/css" href="assets/css/style.php" />
  98.  
  99. <!-- incluimos nuestro mensaje de agradecimiento -->
  100. <body>
  101.  
  102. <?php
  103. }
  104. ?>

Última edición por Triby; 29/07/2020 a las 10:54 Razón: Código en highlight