Ver Mensaje Individual
  #8 (permalink)  
Antiguo 21/07/2011, 12:48
julg03
 
Fecha de Ingreso: julio-2011
Mensajes: 47
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Problema con Formulario

Hola Buen dia. Disculpenme por entrometerme, pero buscando vi el tema y me aprecio mejor consultar aqui que abrir un nuevo tema que es casi de los mismo. Disculpas si no es lo correcto. Mi problema es que estoy usando un formulario de contacto en php y funciona bien el envio, pagina de confirmacion, etc.. Pero lo raro es que de todos los campos que se envian,solo llegan Email, Nombre y fecha...Los demas me llegan en blanco, solo con el titulo (Apellido:...por ejemplo) pero lo que escribo en el campo apellido no llega. Ya revise y recontrarevise pero no encuentro el error. ya compare con otro formulario mas pequeño que tengo y que si funciona, y aparentemente todo esta igual.

Solicito su ayuda por favor...Gracias de antemano....Dejo los codigos de los dos archivos involucrados:

FORMA.PHP
--------------
<?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();
}
#content {
font-size:0.8em;
position:absolute;
width:750px;
left:50%;
margin-left:-375px;
margin-top:3em;
padding:15px;
border:2px solid gray;
}
#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: #FFFFFF}
.Estilo2 {
color: #0000FF;
font-weight: bold;
}
.Estilo3 {color: #0000FF}
.Estilo5 {
font-size: 10;
font-weight: bold;
}
.Estilo6 {font-size: 10px}
-->
</style>
<script type="text/JavaScript">
<!--


function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_validateForm() { //v4.0
var i,p,q,nm,test,num,min,max,errors='',args=MM_valida teForm.arguments;
for (i=0; i<(args.length-2); i+=3) { test=args[i+2]; val=MM_findObj(args[i]);
if (val) { nm=val.name; if ((val=val.value)!="") {
if (test.indexOf('isEmail')!=-1) { p=val.indexOf('@');
if (p<1 || p==(val.length-1)) errors+='- '+nm+' must contain an e-mail address.\n';
} else if (test!='R') { num = parseFloat(val);
if (isNaN(val)) errors+='- '+nm+' must contain a number.\n';
if (test.indexOf('inRange') != -1) { p=test.indexOf(':');
min=test.substring(8,p); max=test.substring(p+1);
if (num<min || max<num) errors+='- '+nm+' must contain a number between '+min+' and '+max+'.\n';
} } } else if (test.charAt(0) == 'R') errors += '- '+nm+' is required.\n'; }
} if (errors) alert('The following error(s) occurred:\n'+errors);
document.MM_returnValue = (errors == '');
}
//-->
</script>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /></head>

<body>
<form method="post" name="formulario1" action="envio.php"
onsubmit="return Valida(this)">
<input type="hidden" name="direccionenvio"
value="[email protected];[email protected] " id="Hidden1" />

<input type="hidden" name="paginaconfirmacion"
value="confirmacion.php" id="Hidden2" />

<p class="Estilo2">Por favor complete los campos y haga click en ENVIAR, los datos con * son requeridos.</p>

<p align="left"><span class="Estilo1">________________________________</span>Nombre*
<input name="nombre" type="text" id="nombre" size="40" />
</p>
<p align="left"><span class="Estilo1">______________________________</span>Apellido*
<input name="apellido" type="text" id="nombre" size="40" />
</p>
<p align="left"><span class="Estilo1">______________________</span>N&amp;mero de cliente
<input name="numcliente" type="text" id="numcliente" size="40" />
</p>
<p align="left"><span class="Estilo1">____________________</span>Correo Electr&oacute;nico*
<input type="text" name="email" size="40" /></p>
<p align="left"><span class="Estilo1">______________________</span>Tel. de Contacto*
<input type="text" size="40" />
</p>
<p align="left"><span class="Estilo1">_______________________</span>Tel. Monitoreado
<input type="text" size="40" />
</p>
<p align="left"><span class="Estilo1">_________________________</span>C&quot;digo Postal*
<input type="text" size="40" />
</p>
<p align="left"><span class="Estilo1">_____________________________</span>Direcci&quot;n*
<input type="text" size="40" />
</p>
<p align="left"><span class="Estilo1">_______________________________</span>Colonia*
<input type="text" size="40" />
</p>
<p align="left"><span class="Estilo1">________________________________</span>Ciudad*
<input type="text" size="40" />
</p>

<p align="left"><span class="Estilo1">________________________________</span>Estado*
<select name="select" size="1" id="select">
<option selected="selected">AGUASCALIENTES </option>
<option>BAJA CALIFORNIA NORTE</option>
<option>BAJA CALIFORNIA SUR</option>
<option>CAMPECHE</option>
<option>COAHUILA</option>
<option>COLIMA</option>
<option>CHIAPAS</option>
<option>CHIHUAHUA</option>
<option>DURANGO</option>
<option>GUANAJUATO</option>
<option>GUERRERO</option>
<option>HIDALGO</option>
<option>JALISCO</option>
<option>MEXICO</option>
<option>MICHOACAN</option>
<option>MORELOS</option>
<option>NAYARIT</option>
<option>NUEVO LEON</option>
<option>OAXACA</option>
<option>PUEBLA</option>
<option>QUERETARO</option>
<option>QUINTANA ROO</option>
<option>SAN LUIS POTOSI</option>
<option>SINALOA</option>
<option>SONORA</option>
<option>TABASCO</option>
<option>TAMAULIPAS</option>
<option>TLAXCALA</option>
<option>VERACRUZ</option>
<option>YUCATAN</option>
<option>ZACATECAS</option>
</select>
</p>
<p align="left" class="Estilo2">CLASIFICACION DE CONTACTO
</p>
<p align="left" class="Estilo1">_______________________________</span>Producto
<select name="select2">
<option>OPCION1</option>
<option>OPCION2</option>
<option>OPCION3</option>
</select>
</p>
<p align="left" class="Estilo1">_____________________</span>Motivo de Contacto
<select name="select3">
<option>OPCION1</option>
<option>OPCION2</option>
<option>OPCION3</option>
</select>
</p>
<p align="left" class="Estilo2">DETALLE DE SU CONULTA </p>
<p align="left" class="Estilo1">_________________________</span>Detalle
<textarea name="textfield" cols="50" rows="5"></textarea>
</p>
<p><input type="submit" value="Enviar" name="B1"
id="Submit1" />
<input type="reset" value="Restablecer" name="B2"
id="Reset1" /></p>

</form>

</body>

</html>

ENVIO.PHP
------------------
<?php

include("mandaemail.inc");

if ( isset($_POST['direccionenvio']) && isset($_POST['paginaconfirmacion']) ) {
$mailTo = $_POST['direccionenvio'];
$mailFrom = $_POST['email'];
$mailSubject = "Forma de correo";
$now = date('d-m-Y');
$name = $_POST['nombre'];

$mailFormat = 1;
$mailBody = <<<EOT
Fecha: $now\n
Nombre: $name\n
Apellido: $apellido\n
Número de Cliente: $numcliente\n
Email: $mailFrom\n
Tel. de Contacto: $telcontacto\n
Tel. Monitoreado: $telmonitoreado\n
Codigo Postal: $cp\n
Direccion: $direccion\n
Colonia: $colonia\n
Ciudad: $ciudad\n
Estado: $select\n
Producto: $select2\n
Motivo: $select3\n
Descripcion: $textfield\n
Fin del email
EOT;
MandaEmail($mailTo,$mailFrom,$mailSubject,$mailBod y,$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&aacute; vac&iacute;o</p>';
}

if(!isset($_POST['paginaconfirmacion'])) {
echo '<p>No se puede enviar el formulario porque el campo "paginaconfirmacion" est&aacute; vac&iacute;o</p>';
}

$bott =<<<EOT
</div>
</body>
</html>
EOT;

echo $bott;
}
?>