Ver Mensaje Individual
  #4 (permalink)  
Antiguo 08/08/2011, 13:28
julg03
 
Fecha de Ingreso: julio-2011
Mensajes: 47
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: Formulario PHP/HTML no envia todos los campos

Hola. Mil gracias por responder a XTIMED y NICOE88.
Disculpenme por no pegar los codigos antes, pero me parecio queme habia extendido mucho en la explicacion. Pego los codigos que no funcionan. Como lo dije antes, estos son casi copia exacta de los originales que si funcionan. Ya los compare por mi cuenta y no encontre el error. No quiero abrumarlos con tanto codigo, pero si lo requieren, con gusto los pego. Mil gracias anticipadas.

FORMA.PHP QUE NO FUNCIONA.
Código PHP:
Ver original
  1. <?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>
  2. <!DOCTYPE html
  3.      PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  4.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  6. <head>
  7. <title>CONTACTENOS</title>
  8. <style type="text/css">
  9. <!--
  10. body {
  11.     font-family:"Lucida Grande","Lucida Console",sans-serif;
  12.     background-image: url(fondo_Cristal.jpg);
  13. }
  14. #content {
  15.     font-size:0.8em;
  16.     position:absolute;
  17.     width:850px;
  18.     left:435px;
  19.     margin-left:-375px;
  20.     margin-top:3em;
  21.     padding:15px;
  22.     border:2px solid gray;
  23.     top: -19px;
  24.     background-image: url(Marmol_rojo.jpg);
  25. }
  26. #content ol {
  27.   margin:0;
  28. }
  29. #content ol li {
  30.   margin-top:15px;
  31. }
  32. #content h4 {
  33.   font-family:"georgia",serif;
  34.     font-size:1.5em;
  35.     color:brown;
  36.     font-variant:small-caps;
  37. }
  38.  
  39. #content input {
  40.     font-family:"Lucida Grande","Lucida Console",sans-serif;
  41.     color:#666;
  42.     background:#eee;
  43.     border:1px solid #666;
  44.     /*width:100px;*/
  45. }
  46.  
  47. #content input["type=text"] { width:120px; }
  48. .Estilo1 {color: #FFFFCC}
  49. .Estilo2 {color: #FFFF99}
  50. a:link {
  51.     color: #FFFF99;
  52. }
  53. a:visited {
  54.     color: #FFFFCC;
  55. }
  56. .Estilo3 {color: #FFFF33}
  57. .Estilo4 {color: #990000}
  58. #Layer1 {
  59.     position:absolute;
  60.     width:249px;
  61.     height:299px;
  62.     z-index:1;
  63.     left: 629px;
  64.     top: 26px;
  65. }
  66. -->
  67. </style>
  68. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /></head>
  69.  
  70. <body>
  71.  
  72. <div id="content">
  73.  
  74.   <h1><span class="Estilo5">FORMULARIO PARA CONTACTO</span>
  75.     <!-- VALIDACION DEL FORMULARIO -->
  76.     <script type="text/JavaScript">
  77. <!--
  78. function Valida(theForm)
  79. {
  80.   if (theForm.nombre.value == "")
  81.   {
  82.     alert("Escriba un valor para el campo \"nombre\".");
  83.     theForm.nombre.focus();
  84.     return (false);
  85.   }
  86.   return (true);
  87. }
  88. //-->
  89.     </script>
  90.     <!-- FIN VALIDACION DEL FORMULARIO -->
  91.  
  92.     <!-- COMIENZA EL FORMULARIO -->
  93. </h1>
  94.   <form method="post" name="formulario1" action="envio.php"
  95. onsubmit="return Valida(this)">
  96.  
  97. <!-- CAMBIE ESTE VALOR Y PONGA LA DIRECCION A LA QUE QUIERE QUE LE LLEGUEN LOS EMAILS -->
  98. <input type="hidden" name="direccionenvio"
  99. value="[email protected]" id="Hidden1" />
  100.  
  101. <!--CAMBIE ESTE VALOR Y EL URL DE LA PÁGINA DE CONFIRMACION-->
  102. <input type="hidden" name="paginaconfirmacion"
  103. value="confirmacion.php" id="Hidden2" />
  104.  
  105. <!-- COLOQUE AQUI LOS CAMPOS E INFORMACION QUE NECESITE -->
  106.  
  107. <!-- <div id="Layer1"><img name="" src="" width="250" height="301" alt="" /></div> -->
  108. <p class="Estilo5">Gracias por visitar nuestra secci&oacute;n para contactarnos. </p>
  109. <p class="Estilo5">Por favor complete los campos y haga click en ENVIAR.</p>
  110. <p align="left" class="Estilo5">Todos los campos son requeridos.</p>
  111. <!-- ESTE CAMPO SI SE ENVIA/LLEGA -->
  112. <p class="Estilo5"><span class="Estilo5">Nombre y Apellidos</span>
  113.   <input type="text" name="nombre" size="40" />
  114. </p>
  115. <!-- ESTE CAMPO TAMBIEN SE ENVIA/LLEGA -->
  116. <p><span class="Estilo5">Correo Electr&oacute;nico </span>
  117.   <input type="text" name="email" size="40" />
  118. </p>
  119. <!-- ESTE CAMPO TAMBIEN SE ENVIA/LLEGA -->
  120. <p><span class="Estilo5"></span>Tel. de Contacto*
  121.   <input type="text" name="telcontacto" size="40" />
  122. </p>
  123. <!-- A PARTIR DE AQUI ESTOS CAMPOS YA NO SE ENVIAN/LLEGAN -->
  124. <p><span class="Estilo2"></span>C&oacute;digo Postal*
  125.     <input type="text" name="cp" size="40" />
  126. </p>
  127. <p><span class="Estilo2"></span>Direcci&oacute;n*
  128.   <input type="text" name="direccion" size="40" />
  129. </p>
  130. <p><span class="Estilo2"></span>Ciudad*
  131.   <input type="text" name="ciudad" size="40" />
  132. </p>
  133. <p><span class="Estilo5">DETALLE DE SU CONSULTA </span></p>
  134. <p><span class="Estilo2"></span>Detalle
  135.   <textarea name="textfield" cols="50" rows="5"></textarea>
  136.   </label>
  137.   </span></p>
  138. <input type="submit" value="Enviar" name="B1"
  139. id="Submit1" />
  140. <input type="reset" value="Restablecer" name="B2"
  141. id="Reset1" /></p>
  142. </form>
  143.  
  144. </div>
  145.  
  146. <p>&nbsp;</p>
  147. <p>&nbsp;</p>
  148. <p>&nbsp;</p>
  149. <p>&nbsp;</p>
  150. <p>&nbsp;</p>
  151. <p>&nbsp;</p>
  152. <p>&nbsp;</p>
  153. <p>&nbsp;</p>
  154. <p>&nbsp;</p>
  155. <p>&nbsp;</p>
  156. <p>&nbsp;</p>
  157. <p>&nbsp;</p>
  158.  
  159. </body>
  160.  
  161. </html>

ENVIO.PHP QUE NO FUNCIONA.
Código PHP:
Ver original
  1. <?php
  2.  
  3. //** ENVIO DE EMAIL
  4. include("mandaemail.inc");
  5. //** AQUI $_POST LLAMA A LOS CAMPOS EMAIL, FECHA y NOMBRE
  6. if ( isset($_POST['direccionenvio']) && isset($_POST['paginaconfirmacion']) ) {
  7.     $mailTo = $_POST['direccionenvio'];
  8.     $mailFrom = $_POST['email'];
  9.     $mailSubject = "Forma de correo";
  10.     $now = date('d-m-Y');
  11.     $name = $_POST['nombre'];
  12.    
  13.     /** MODIFIQUE AQUI EL CODIGO, INCLUYA UNA LINEA COMO LA DE  Nombre: $nombre Y
  14.     '** DESPUES \n
  15.     '** PARA CADA CAMPO QUE HAYA AGREGADO SIN BORRAR <<<EOT y EOT; E INDIQUE EL
  16.     FORMATO DEL CORREO */
  17.     /** AQUI SE IMPRIMEN LOS CAMPOS AGREGADOS EN FORMA.PHP, NOTARAN QUE NO SE LLAMAN CON $_POST. SIN EMBARGO, EN EL ORIGINAL
  18.     TAMPOCO SE LLAMAN LOS CAMPOS AGREGADOS Y SIN EMBARGO SI SE ENVIAN.**/
  19.    
  20. $mailFormat = 1; // 0 para correo HTML o 1 para correo de texto
  21. $mailBody = <<<EOT
  22. Fecha: $now\n
  23. Nombre: $name\n
  24. Email: $mailFrom\n
  25. Tel. de Contacto: $telcontacto\n
  26. Codigo Postal: $cp\n
  27. Direccion: $direccion\n
  28. Ciudad: $ciudad\n
  29. Descripcion: $textfield\n
  30. Fin del email
  31. EOT;
  32.     MandaEmail($mailTo,$mailFrom,$mailSubject,$mailBody,$mailFormat);                  
  33.    
  34.     //***MANDA A LA PÁGINA DE CONFIRMACION Y LE PASA LO QUE TRAEN LOS CAMPOS nombre y email
  35.    
  36.     Header("Location:". $_POST['paginaconfirmacion'] . "?nombre=" . $_POST['nombre'] . "&email=" . $_POST['email']);
  37.    
  38.     //*** FIN MANDA A LA PÁGINA DE CONFIRMACION Y LE PASA LO QUE TRAEN LOS CAMPOS nombre y email
  39. } else {
  40.  
  41. $head = '<?xml version="1.0" encoding="UTF-8"?>';
  42. $head .= <<<EOT
  43. <!DOCTYPE html
  44.      PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  45.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  46. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  47. <head>
  48. <title>CONTACTENOS</title>
  49. <style type="text/css">
  50. <!--
  51. body {
  52.   font-family:"Lucida Grande","Lucida Console",sans-serif;
  53. }
  54. #content {
  55.   font-size:0.8em;
  56.     position:absolute;
  57.     width:750px;
  58.     left:50%;
  59.     margin-left:-392px;
  60.     margin-top:3em;
  61.     padding:15px;
  62.     border:2px solid gray;
  63. }
  64. #content h4 {
  65.   font-family:"georgia",serif;
  66.     font-size:1.5em;
  67.     color:brown;
  68.     font-variant:small-caps;
  69.     margin-top:0;
  70. }
  71. -->
  72. </style>
  73. </head>
  74.  
  75. <body>
  76.  
  77. <div id="content">
  78. <h4>Se han generado los siguientes errores</h4>
  79. EOT;
  80.  
  81.     echo $head;
  82.  
  83.     if(!isset($_POST['direccionenvio'])) {
  84.         echo '<p>No se puede enviar el formulario porque el campo "direccionenvio" est&aacute; vac&iacute;o</p>';
  85.     }
  86.    
  87.     if(!isset($_POST['paginaconfirmacion'])) {
  88.         echo '<p>No se puede enviar el formulario porque el campo "paginaconfirmacion" est&aacute; vac&iacute;o</p>';
  89.     }
  90.    
  91.     $bott =<<<EOT
  92. </div>
  93. </body>
  94. </html>
  95. EOT;
  96.  
  97.     echo $bott;
  98. }
  99. //**********************FIN ENVIO DE EMAIL
  100. ?>