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$i = 1;
//-- Imprimir todas las variables pasadas por el formulario
foreach($_POST as $k => $p)
{
echo "$i .- '$k' es igual a '$p'<br>";
$i++;
}
*/
//-- 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<?php
//*** ENVIO DE EMAIL ***
include("mandaemail.inc");
if ( isset($_POST['direccionenvio']) && isset($_POST['paginaconfirmacion']) ) { $mailTo = $_POST['direccionenvio'];
$mailFrom = $_POST['email'];
$mailSubject = "Forma de correo";
$name = $_POST['nombre'];
/** AQUI MODIFICO EL CODIGO Y AGREGO LOS CAMPOS RECOGIDOS EN FORMA.PHP **/
$mailFormat = 1; // 0 para correo HTML o 1 para correo de texto
$mailBody = <<<EOT
Fecha: $now\n
Nombre: $name\n
Email: $mailFrom\n
Telefono: $textfield\n //ESTOS SON CAMPOS AGREGADOS POR MI Y QUE NO SON LLAMADOS CON $_POST Y SIN EMBARGO SI LLEGAN
coment: $coment\n
Fin del email
EOT;
MandaEmail($mailTo,$mailFrom,$mailSubject,$mailBody,$mailFormat);
//***MANDA A LA PÁGINA DE CONFIRMACION Y LE PASA LO QUE TRAEN LOS CAMPOS nombre y email
Header("Location:". $_POST['paginaconfirmacion'] . "?nombre=" . $_POST['nombre'] . "&email=" . $_POST['email']);
//*** FIN MANDA A LA PÁGINA DE CONFIRMACION Y LE PASA LO QUE TRAEN LOS CAMPOS nombre y email
} else {
$head = '<?xml version="1.0" encoding="UTF-8"?>';
$head .= <<<EOT
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>CONTACTENOS</title>
<style type="text/css">
<!--
body {
font-family:"Lucida Grande","Lucida Console",sans-serif;
}
#content {
font-size:0.8em;
position:absolute;
width:750px;
left:50%;
margin-left:-392px;
margin-top:3em;
padding:15px;
border:2px solid gray;
}
#content h4 {
font-family:"georgia",serif;
font-size:1.5em;
color:brown;
font-variant:small-caps;
margin-top:0;
}
-->
</style>
</head>
<body>
<div id="content">
<h4>Se han generado los siguientes errores</h4>
EOT;
echo $head;
if(!isset($_POST['direccionenvio'])) { echo '<p>No se puede enviar el formulario porque el campo "direccionenvio" está vacío</p>';
}
if(!isset($_POST['paginaconfirmacion'])) { echo '<p>No se puede enviar el formulario porque el campo "paginaconfirmacion" está vacío</p>';
}
$bott =<<<EOT
</div>
</body>
</html>
EOT;
echo $bott;
}
//***FIN ENVIO DE EMAIL ***
?>
FORMA.PHP (SI FUNCIONA)
Código PHP:
Ver original<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>CONTACTENOS</title>
<style type="text/css">
<!--
body {
font-family:"Lucida Grande","Lucida Console",sans-serif;
background-image: url(fondo_Cristal.jpg);
}
#content {
font-size:0.8em;
position:absolute;
width:850px;
left:435px;
margin-left:-375px;
margin-top:3em;
padding:15px;
border:2px solid gray;
top: -19px;
background-image: url(Marmol_rojo.jpg);
}
#content ol {
margin:0;
}
#content ol li {
margin-top:15px;
}
#content h4 {
font-family:"georgia",serif;
font-size:1.5em;
color:brown;
font-variant:small-caps;
}
#content input {
font-family:"Lucida Grande","Lucida Console",sans-serif;
color:#666;
background:#eee;
border:1px solid #666;
/*width:100px;*/
}
#content input["type=text"] { width:120px; }
.Estilo1 {color: #FFFFCC}
.Estilo2 {color: #FFFF99}
a:link {
color: #FFFF99;
}
a:visited {
color: #FFFFCC;
}
.Estilo3 {color: #FFFF33}
.Estilo4 {color: #990000}
#Layer1 {
position:absolute;
width:249px;
height:299px;
z-index:1;
left: 629px;
top: 26px;
}
-->
</style>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /></head>
<body>
<div id="content">
<h1><span class="Estilo1">FORMULARIO PARA CONTACTO</span>
<!-- VALIDACION DEL FORMULARIO -->
<script type="text/javascript">
<!--
function Valida(theForm)
{
if (theForm.nombre.value == "")
{
alert("Escriba un valor para el campo \"nombre\".");
theForm.nombre.focus();
return (false);
}
return (true);
}
//-->
</script>
<!-- FIN VALIDACION DEL FORMULARIO -->
<!-- COMIENZA EL FORMULARIO -->
</h1>
<form method="post" name="formulario1" action="envio.php"
onsubmit="return Valida(this)">
<!-- CAMBIE ESTE VALOR Y PONGA LA DIRECCION A LA QUE QUIERE QUE LE LLEGUEN LOS EMAILS -->
<input type="hidden" name="direccionenvio"
<!--CAMBIE ESTE VALOR Y EL URL DE LA PÁGINA DE CONFIRMACION-->
<input type="hidden" name="paginaconfirmacion"
value="confirmacion.php" id="Hidden2" />
<!-- AQUI LOS CAMPOS E INFORMACION QUE SE NECESITE -->
<div id="Layer1"><img name="" src="MP900409071.png" width="250" height="301" alt="" /></div>
<p class="Estilo2">Gracias por visitar nuestra sección para contactarnos. </p>
<p class="Estilo2">Por favor complete los campos y haga click en enviar, nos comunicaremos pronto.</p>
<p align="left" class="Estilo2">Todos los campos son requeridos.</p>
<p class="Estilo2">Nombre*
<input type="text" name="nombre" size="47" />
</p>
<p><span class="Estilo2">Email </span>
<input type="text" name="email" size="49" />
</p>
<p>
<label><span class="Estilo2">Teléfono Incluir LADA </span>
<input name="textfield" type="text" size="35" />
</label>
</p>
<p>
<span class="Estilo2">
<label>Comentario
<textarea name="coment" cols="50" id="coment"></textarea>
</label>
</span></p>
<p><input type="submit" value="Enviar" name="B1"
id="Submit1" />
<input type="reset" value="Restablecer" name="B2"
id="Reset1" /></p>
</form>
</div>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</body>
</html>