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

Gracias, Alexis88. Y aquí nuevamente al ruedo:

Me despacha bien el formulario llega a destino con descripción de "fecha" con el inconveniente que, al recibirlo, figura de esta manera: "Desde: 2020-08-08 Hasta: 2020-08-08", cuando en realidad se había seleccionado: "Desde el 6/8/2020 al 8/8/20". Igualmente en la respuesta automática que se brinda al enviar el formulario, sale todo, menos las fechas elegidas.

He aquí como quedó el código del formulario:

Código HTML:
Ver original
  1. <form action=contac.php method=post accept-charset="UTF-8">
  2. <div class=input-field>
  3. <input class=form-control name=name placeholder="Nombre y Apellido" required>
  4. </div><br>
  5. <div class=input-field>
  6. <input type=email class=form-control name=email placeholder="Su email" required>
  7. <input type="checkbox" name="contact_me_by_fax_only" value="1" style="display:none !important" tabindex="-1" autocomplete="off">
  8. </div><br>
  9. <div class=input-field>
  10.           Desde:<br><input type="date" name="fecha"><br>
  11.           Hasta:<br><input type="date" name="fecha"><br>
  12.           <div><br>
  13. <div class="input-field message">
  14. <textarea name=message class=form-control placeholder="Su mensaje" required></textarea>
  15. </div><br><br>
  16. <input type=submit class="btn btn-blue pull-right" value="ENVIAR MENSAJE" id=msg-submit>
  17. </form>

Y aquí el php:

Código PHP:
Ver original
  1. <?php
  2. header('Content-Type: text/html; charset=UTF-8');
  3. if(isset($_POST['email'])) {
  4.     $email_to = "[email protected]";
  5.     $email_subject = "Contacto ";
  6.     function died($error) {
  7.         // Mensaje de error
  8.         echo "Disculpas, pero ha ocurrido un error con lo datos del formulario. ";
  9.         echo "El o los errores son los siguientes.<br /><br />";
  10.         echo $error."<br /><br />";
  11.         echo "Por favor correjir los errores.<br /><br />";
  12.         die();
  13.     }
  14.     // validacion de campos
  15.     if(!isset ($_POST['name']) ||
  16.         !isset($_POST['email']) ||
  17.  
  18.  
  19.         !isset($_POST['message'])) {
  20.         died('Disculpas, pero ha ocurrido un error al enviar el formulario.');
  21.     }
  22.     $name = $_POST['name']; // obligatorio
  23.     $email = $_POST['email']; // obligatorio
  24.     $fecha = $_POST['fecha'];
  25.     $fecha = $_POST['fecha'];
  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.     $email_message .= "Desde: ".clean_string($fecha)."\n";
  51.     $email_message .= "Hasta: ".clean_string($fecha)."\n";
  52.     $email_message .= "Email: ".clean_string($email)."\n";
  53.     $email_message .= "Mensaje: ".clean_string($message)."\n";
  54. // estructura del correo
  55.  
  56. $headers = 'From: '.$email."\r\n".
  57. 'Reply-To: '.$email."\r\n" .
  58. 'X-Mailer: PHP/' . phpversion();
  59. $nombre = $_POST['name'];
  60. $email = $_POST['email'];
  61. $mensaje = $_POST['message'];
  62. $fecha = $_POST['fecha'];
  63.  
  64.  
  65.  
  66. echo "<br>";
  67. echo "<h3>Nos has enviado el siguiente mensaje :</h3>";
  68. echo("Nombre:");
  69. echo "<br>";
  70. echo $name;
  71. echo "<br>";
  72. echo "<br>";
  73. echo("Email:");
  74. echo "<br>";
  75. echo $email;
  76. echo "<br>";
  77. echo "<br>";
  78. echo("Mensaje:");
  79. echo "<br>";
  80. echo $message;
  81. echo "<br>";
  82. echo "<br>";
  83. echo "<hr>";
  84. echo "<br>";
  85. echo "<br>";
  86. echo("Muchas gracias, pronto atenderemos tu consulta.");
  87. echo "<br>";
  88. echo "<br>";
  89. echo("JM");
  90. echo "<br>";
  91. echo("Servicios globales");
  92. echo "<br>";
  93. echo("Global");
  94. echo "<br>";
  95. @mail($email_to, $email_subject, $email_message, $headers);
  96. echo "<br>";
  97.  
  98. ?>
  99.  
  100. <link rel="stylesheet" type="text/css" href="assets/css/style.php" />
  101.  
  102. <!-- incluimos nuestro mensaje de agradecimiento -->
  103. <body>
  104.  
  105. <?php
  106. }
  107. ?>

Última edición por Alexis88; 31/07/2020 a las 03:07 Razón: Adición de highlights