Foros del Web » Programando para Internet » PHP »

Formulario PHP/HTML no envia todos los campos

Estas en el tema de Formulario PHP/HTML no envia todos los campos en el foro de PHP en Foros del Web. Hola a todos. Hace tiempo ya que tengo el siguiente problema. Tengo un formulario que se compone de 4 archivos (FORMA.PHP, ENVIO.PHP, MANDAEMAIL.INC Y CONFIRMACION.PHP). ...
  #1 (permalink)  
Antiguo 08/08/2011, 10:56
 
Fecha de Ingreso: julio-2011
Mensajes: 47
Antigüedad: 12 años, 9 meses
Puntos: 0
Formulario PHP/HTML no envia todos los campos

Hola a todos.
Hace tiempo ya que tengo el siguiente problema. Tengo un formulario que se compone de 4 archivos (FORMA.PHP, ENVIO.PHP, MANDAEMAIL.INC Y CONFIRMACION.PHP). El dilema es que el formulario no envia todos los campos que agregué. Me explico:

FORMA.php es el formulario que tiene los campos a llenar (usa codigo HTML). ENVIO.php es el archivo que envia los datos capturados.Estos dos archivos son los unicos que se modifican de acuerdo a las necesidades. MANDAEMAIL y CONFIRMACION nunca se modifican. He modificado para otros usos, FORMA y ENVIO agregando campos y funciona perfectamente (originalmente esta hecho para capturar y enviar NOMBRE, FECHA y EMAIL). Pero el que ahora he modificado, no envia los campos agregados.

Ya compare con los formularios originales, con los que he modificado y que SI funcionan. Ya probe con $_POST, no es problema de la version de PHP, tampoco es problema de permisos de red o atributos de lectura/escritura. Ya probe hasta haciendolo en otra maquina y desde el mismo servidor...pero nada. No encuentro la falla.

Acudo al foro, porque yo ya acabe mis recursos muy limitados de conocimientos. Y espero que algun alma piadosa con mas conocimientos, me pueda ayudar.

No pego los codigos porque ya me expandi mucho. Pero si alguien se apiada de mi y les quiere hechar un vistazo, con todo gusto y esperanza los adjunto.

Mil gracias de antemano.
  #2 (permalink)  
Antiguo 08/08/2011, 12:13
 
Fecha de Ingreso: septiembre-2006
Ubicación: La Plata
Mensajes: 52
Antigüedad: 17 años, 7 meses
Puntos: 4
Respuesta: Formulario PHP/HTML no envia todos los campos

Deberías pegar los códigos aquí para tener una respuesta.
  #3 (permalink)  
Antiguo 08/08/2011, 12:16
Avatar de xtimed  
Fecha de Ingreso: julio-2009
Ubicación: BCN - México
Mensajes: 226
Antigüedad: 14 años, 9 meses
Puntos: 41
Respuesta: Formulario PHP/HTML no envia todos los campos

Pon la parte del código donde tienes el formulario, probablemente te puede hacer falta asignarle el name a los inputs, en lo personal me ha ocurrido varias veces, se me olvida y luego ando buscando el por que no envia la información
  #4 (permalink)  
Antiguo 08/08/2011, 13:28
 
Fecha de Ingreso: julio-2011
Mensajes: 47
Antigüedad: 12 años, 9 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. ?>
  #5 (permalink)  
Antiguo 08/08/2011, 15:49
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: Formulario PHP/HTML no envia todos los campos

Hola que tal.

A simple vista tienes detalles, los cuales son.

*No visualizo donde mandas llamar a la clase mail
*No tienes configurado el host
*No tienes configurado el tipo de mail (smtp o pop3)
*Entre otros

Te dejo este ejemplo en el cual hay un ejemplo práctico:

Mail con PHP

Saludos
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #6 (permalink)  
Antiguo 08/08/2011, 16:43
 
Fecha de Ingreso: julio-2011
Mensajes: 47
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Formulario PHP/HTML no envia todos los campos

Hola skiper0125, mil gracias por responder.
Vi el ejemplo que tan amablemente me dejaste, pero mi problema no va por ahi. Mil disculpas si no me explique bien. Mi formulario si se envia. Llega a la cuenta que le tengo asignada perfectamente. Pero solo llegan 3 campos, y el formulario tiene 8. siempre llegan 3 (NOMBRE, FECHA y EMAIL)...Los otros campos...ni sus luces. Sin embargo, tengo un formulario igualito al que solo le modifique los campos. Y ese si llegan todos los campos (5 en realidad). Si eres tan amable en observar los codigos que puse, no les falta nada (yo creo), porque realmente no les modifico nada, mas que agregar o quitar campos segun sea necesario.

Sin embargo agradezco enormemente tu aporte. Seguire en la lucha con este problemita que me tiene atorado desde hace un mes.

Gracias.
  #7 (permalink)  
Antiguo 08/08/2011, 16:47
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Formulario PHP/HTML no envia todos los campos

Tiene todo el sentido del mundo, ¿como esperas recibir valores que no asignas?

Mira, aquí lo haces bien:
Código PHP:
$name $_POST['nombre']; 
Pero no haces lo mismo con $cp, $direccion, etc...

Si en el script original sirve es porque hace uso de register_globals, y en tu script actual no.

Y bueno, register_globals está considerado como obsoleto, así que la única forma -además de bien hecha- es definiendo las variables usando $_POST en tu caso.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #8 (permalink)  
Antiguo 08/08/2011, 16:53
Avatar de skiper0125  
Fecha de Ingreso: octubre-2010
Ubicación: $this->Mexico('Toluca');
Mensajes: 1.127
Antigüedad: 13 años, 6 meses
Puntos: 511
Respuesta: Formulario PHP/HTML no envia todos los campos

Comprueba los valores que recibes por post con
Código PHP:
Ver original
  1. var_dump($_POST)
y comentas.

Checa tu código ya que no se de donde obtienes estas variables $cp, $direccion, $ciudad, $textfield , creo que aqui esta el error
__________________
Recuerda que estamos aquí para orientarte, y no para hacer tu trabajo.
Si mi aporte fue de ayuda, recuerda que agradecer no cuesta nada +1

Skiper0125
  #9 (permalink)  
Antiguo 09/08/2011, 10:45
 
Fecha de Ingreso: julio-2011
Mensajes: 47
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Formulario PHP/HTML no envia todos los campos

Hola. Mil Gracias por su tiempo y paciencia.
En un principio tambien me di cuenta que no se llamaban con POST los datos, pero hice pruebas y no era eso. Tambien probe con lo siguiente:
Código PHP:
Ver original
  1. $i = 1;
  2. //-- Imprimir todas las variables pasadas por el formulario
  3. foreach($_POST as $k => $p)
  4.     {
  5.         echo "$i .- '$k' es igual a '$p'<br>";
  6.         $i++;
  7.     }
  8. */
  9. //-- FIN Prueba para verificar que variables se pasan mediante POST

Pero segun esta prueba no hay ningun problema.
No quisiera agobiarlos explicando las muchas pruebas que hice...bueno con var_dump($_POST)... no lo he hecho, pero lo hare inmediatamente.
Como comente arriba, este formulario es identico a otro que tengo "ORIGINAL" y que uso como base y solo agrego o quito campos segun se necesite. Les dejo aqui el codigo del formulario que SI funciona. Veran que los campos Telefono y Coment no son llamados con $_POST y sin embargo, SI llegan.
Los campos $cp, $direccion, $ciudad, $textfield son los Campos declarados en FORMA.php y como veran en el formulario ORIGINAL, solo los llamo con $nombrecampo.
Mil gracias por su paciencia. Por favor denle un vistazo. Yo ya los compare linea por linea y no encuentro la diferencia entre el que SI funciona y el que NO funciona.

ENVIO.PHP (SI FUNCIONA)
Código PHP:
Ver original
  1. <?php
  2.  
  3. //*** ENVIO DE EMAIL ***
  4. include("mandaemail.inc");
  5.  
  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.     /** AQUI MODIFICO EL CODIGO Y AGREGO LOS CAMPOS RECOGIDOS EN FORMA.PHP **/
  14.    
  15. $mailFormat = 1; // 0 para correo HTML o 1 para correo de texto
  16. $mailBody = <<<EOT
  17. Fecha: $now\n
  18. Nombre: $name\n
  19. Email: $mailFrom\n
  20. Telefono: $textfield\n //ESTOS SON CAMPOS AGREGADOS POR MI Y QUE NO SON LLAMADOS CON $_POST Y SIN EMBARGO SI LLEGAN
  21. coment: $coment\n
  22. Fin del email
  23. EOT;
  24.     MandaEmail($mailTo,$mailFrom,$mailSubject,$mailBody,$mailFormat);                  
  25.    
  26.     //***MANDA A LA PÁGINA DE CONFIRMACION Y LE PASA LO QUE TRAEN LOS CAMPOS nombre y email
  27.    
  28.     Header("Location:". $_POST['paginaconfirmacion'] . "?nombre=" . $_POST['nombre'] . "&email=" . $_POST['email']);
  29.    
  30.     //*** FIN MANDA A LA PÁGINA DE CONFIRMACION Y LE PASA LO QUE TRAEN LOS CAMPOS nombre y email
  31. } else {
  32.  
  33. $head = '<?xml version="1.0" encoding="UTF-8"?>';
  34. $head .= <<<EOT
  35. <!DOCTYPE html
  36.      PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  37.     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  38. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  39. <head>
  40. <title>CONTACTENOS</title>
  41. <style type="text/css">
  42. <!--
  43. body {
  44.   font-family:"Lucida Grande","Lucida Console",sans-serif;
  45. }
  46. #content {
  47.   font-size:0.8em;
  48.     position:absolute;
  49.     width:750px;
  50.     left:50%;
  51.     margin-left:-392px;
  52.     margin-top:3em;
  53.     padding:15px;
  54.     border:2px solid gray;
  55. }
  56. #content h4 {
  57.   font-family:"georgia",serif;
  58.     font-size:1.5em;
  59.     color:brown;
  60.     font-variant:small-caps;
  61.     margin-top:0;
  62. }
  63. -->
  64. </style>
  65. </head>
  66.  
  67. <body>
  68.  
  69. <div id="content">
  70. <h4>Se han generado los siguientes errores</h4>
  71. EOT;
  72.  
  73.     echo $head;
  74.  
  75.     if(!isset($_POST['direccionenvio'])) {
  76.         echo '<p>No se puede enviar el formulario porque el campo "direccionenvio" est&aacute; vac&iacute;o</p>';
  77.     }
  78.    
  79.     if(!isset($_POST['paginaconfirmacion'])) {
  80.         echo '<p>No se puede enviar el formulario porque el campo "paginaconfirmacion" est&aacute; vac&iacute;o</p>';
  81.     }
  82.    
  83.     $bott =<<<EOT
  84. </div>
  85. </body>
  86. </html>
  87. EOT;
  88.  
  89.     echo $bott;
  90. }
  91. //***FIN ENVIO DE EMAIL ***
  92. ?>

FORMA.PHP (SI 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="Estilo1">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. <!-- AQUI LOS CAMPOS E INFORMACION QUE SE NECESITE -->
  106.  
  107. <div id="Layer1"><img name="" src="MP900409071.png" width="250" height="301" alt="" /></div>
  108. <p class="Estilo2">Gracias por visitar nuestra secci&oacute;n para contactarnos. </p>
  109. <p class="Estilo2">Por favor complete los campos y haga click en enviar, nos comunicaremos pronto.</p>
  110. <p align="left" class="Estilo2">Todos los campos son requeridos.</p>
  111. <p class="Estilo2">Nombre*
  112.   <input type="text" name="nombre" size="47" />
  113. </p>
  114. <p><span class="Estilo2">Email </span>
  115.   <input type="text" name="email" size="49" />
  116. </p>
  117. <p>
  118.   <label><span class="Estilo2">Teléfono Incluir LADA </span>
  119.   <input name="textfield" type="text" size="35" />
  120.   </label>
  121. </p>
  122. <p>
  123.   <span class="Estilo2">
  124.   <label>Comentario
  125.   <textarea name="coment" cols="50" id="coment"></textarea>
  126.   </label>
  127.   </span></p>
  128. <p><input type="submit" value="Enviar" name="B1"
  129. id="Submit1" />
  130. <input type="reset" value="Restablecer" name="B2"
  131. id="Reset1" /></p>
  132. </form>
  133.  
  134. </div>
  135.  
  136. <p>&nbsp;</p>
  137. <p>&nbsp;</p>
  138. <p>&nbsp;</p>
  139. <p>&nbsp;</p>
  140. <p>&nbsp;</p>
  141. <p>&nbsp;</p>
  142. <p>&nbsp;</p>
  143. <p>&nbsp;</p>
  144. <p>&nbsp;</p>
  145. <p>&nbsp;</p>
  146. <p>&nbsp;</p>
  147. <p>&nbsp;</p>
  148. <p>&nbsp;</p>
  149. </body>
  150.  
  151. </html>
  #10 (permalink)  
Antiguo 09/08/2011, 11:29
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Formulario PHP/HTML no envia todos los campos

Me pregunto si leíste con atención lo que dije:

Cita:
Iniciado por pateketrueke Ver Mensaje
[...] Si en el script original sirve es porque hace uso de register_globals, y en tu script actual no.

Y bueno, register_globals está considerado como obsoleto, así que la única forma -además de bien hecha- es definiendo las variables usando $_POST en tu caso.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #11 (permalink)  
Antiguo 09/08/2011, 12:33
 
Fecha de Ingreso: julio-2011
Mensajes: 47
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Formulario PHP/HTML no envia todos los campos

Hola a todos. Mil disculpas por la tardanza, pero me puse a hacer pruebas y segir sus consejos y esto me llevo a leer en php.net, gracias a sus sugerencias y me encontre con esto...

Código PHP:
Ver original 

Lo probe y ¡¡¡por fin funciono!!!...La observacion de Paketetrueke la estuve investigando linea por linea en los dos codigos pero nunca encontre register_globals...ha de ser porque "otra vez"...no puse atencion.

Muy amable Skiper0125: Probe con var_dump, pero me mandaba error en la confirmacion de pagina, seguro porque lo estaba haciendo mal. Sin embargo eso me llevo a leer en PHP.NET sobre "var_dump" y me ecncontre con "extract". Lo use y listo. Tambien tuve que modificar en FORMA.PHP los TYPE como "type=text". Asi funciono..No me pregunten porque. Se que "extract" equivale a llamar con $_POST, pero no me funcionaba hasta que no cambie "type=text" en todos los campos. El caso es que ya funciona. Sin embargo, sigo con la incognita de que el Formulario ORIGINAL funciona, sin nada de esto. Y seguire inevtigando porque...aunque con más calma...NO..NO ES REGISTER_GLOBAL...

Muchas gracias a todos por sus comentarios y aportaciones. De verdad me han ayudado mucho dandome nuevas alternativas de solucion.
  #12 (permalink)  
Antiguo 09/08/2011, 20:20
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Formulario PHP/HTML no envia todos los campos

Si, si es register_globals.

Y no quise decir que sea visible en tu código, pues es una directiva de configuración del php.ini, con un poco de ayuda de Google hubieras aprendido algo nuevo.
php register_globals

Pero bueno, el único que que se ve mal eres tu afirmando algo de lo que no tienes ni idea.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: campos, envia, html, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:50.