Foros del Web » Programando para Internet » PHP »

Problema con Formulario

Estas en el tema de Problema con Formulario en el foro de PHP en Foros del Web. Buenas... El problema es el siguiente: Coloque un condicional por los campos vacíos y aunque los rellene todos me imprime el mensaje de "No has ...
  #1 (permalink)  
Antiguo 21/07/2011, 11:35
Avatar de DanoRox  
Fecha de Ingreso: diciembre-2010
Ubicación: Maracay - Vzla
Mensajes: 19
Antigüedad: 13 años, 3 meses
Puntos: 2
Problema con Formulario

Buenas...

El problema es el siguiente:

Coloque un condicional por los campos vacíos y aunque los rellene todos me imprime el mensaje de "No has rellenado todos los campos"
Ya he utilizado este metodo antes y me funciona quiero saber si me pueden ayudar a ver donde esta el error:

Código PHP:
<?php
$nombre 
$_POST['nombre'];
$mail $_POST['mail'];
$localidad $_POST['localidad'];
$telefono $_POST['telefono'];
$mensaje $_POST['mensaje'];

    if(isset(
$nombre) && !empty($nombre) &&
    isset(
$mail) && !empty($mail) &&
    isset(
$localidad) && !empty($localidad) &&
    isset(
$telefono) && !empty($telefono) &&
    isset(
$mensaje) && !empty($mensaje)) {

$header 'From: ' $mail " \r\n";
$header .= "X-Mailer: PHP/" phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje "Este mensaje fue enviado por la persona:" $nombre " \r\n";
$mensaje .= "Desde: " $localidad " \r\n";
$mensaje .= "Su numero telefonico es: " $telefono " \r\n";
$mensaje .= "Su e-mail es: " $mail " \r\n";
$mensaje .= "Mensaje: " $mensaje " \r\n";
$mensaje .= "Enviado el " date('dd/mm/YY'time());

$para '[email protected]';
mail($parautf8_decode($mensaje), $header);
echo 
"<p> Mensaje enviado, tendras una respuesta lo mas pronto posible \n </p>";
}else{ echo 
"<p>No has rellenado todos los campos</p>"; }
?>
  #2 (permalink)  
Antiguo 21/07/2011, 11:41
Avatar de Physlet  
Fecha de Ingreso: octubre-2010
Ubicación: Panamá
Mensajes: 48
Antigüedad: 13 años, 5 meses
Puntos: 9
Respuesta: Problema con Formulario

A simple vista no veo ningún error. Comprueba que los nombres de los campos que recibes vía POST coincidan con los del formulario.
  #3 (permalink)  
Antiguo 21/07/2011, 11:50
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: Problema con Formulario

Hola que tal.

Comprueba tus variables con var_dump($_POST) y comentas.

Otra cuestión no sé si te esté causando conflictos la variable

$mail=$_POST['mail']; con

mail($para, utf8_decode($mensaje), $header);


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

Última edición por skiper0125; 21/07/2011 a las 11:56
  #4 (permalink)  
Antiguo 21/07/2011, 12:01
 
Fecha de Ingreso: noviembre-2007
Mensajes: 25
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Problema con Formulario

Revisa que el formulario del cual lo estas enviando esten bien nombrados los campos de texto que se dirijen a tu archivo PHP
  #5 (permalink)  
Antiguo 21/07/2011, 12:02
Avatar de DanoRox  
Fecha de Ingreso: diciembre-2010
Ubicación: Maracay - Vzla
Mensajes: 19
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Problema con Formulario

Ya revise y no veo error :

Código HTML:
<form class="form" method="post" action="contact.php"> 
<table id="table" width="300" border="0" cellspacing="1" cellpadding="1"> 

<tr><td>*Nombre y Apellido:</td></tr>

<tr><td><input type="text" name="nombre" id="nombre" /></td></tr>  

<tr><td>*e-mail:</td></tr>

<tr><td><input type="text" name="mail" id="mail" /></td></tr>

<tr><td>*Sitio de Trabajo o Estudio:</td></tr>

<tr><td><input type="text" name="localidad" id="localidad" /></td></tr>

<tr><td>*Telf:</td></tr>

<tr><td><input type="text" name="telefono" id="telefono" /></td></tr>  

<tr><td valign="top">*Mensaje:</td></tr>

<tr><td><textarea name="mensaje" id="mensaje" cols="20" rows="5"></textarea></td></tr> 

<tr><td colspan="2">
<input type="submit" name="enviar" id="enviar" value="enviar" />
<input type="reset" name="borrar" value="Borrar" id="borrar" /></td></tr> 
</table>
</form> 
  #6 (permalink)  
Antiguo 21/07/2011, 12:11
 
Fecha de Ingreso: noviembre-2007
Mensajes: 25
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Problema con Formulario

A mi me funciona a la perfeccion solo falla cuando no rellenas alguno cualquiera de los campos :)
  #7 (permalink)  
Antiguo 21/07/2011, 12:13
Avatar de DanoRox  
Fecha de Ingreso: diciembre-2010
Ubicación: Maracay - Vzla
Mensajes: 19
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: Problema con Formulario

Cita:
Iniciado por skiper0125 Ver Mensaje

Otra cuestión no sé si te esté causando conflictos la variable

$mail=$_POST['mail']; con

mail($para, utf8_decode($mensaje), $header);


Saludos
CREO QUE AQUI RADICABA EL PROBLEMA

Cambié el nombre de la variable $mail por $email y voila

GRACIAS A TODOS...

PD: Eso me pasa por querer acortar todo, siempre pongo diminutivos y verificando los habia cambiado todos menos ese, originalmente era:

$name = $_POST['nombre'];
$mail = $_POST['mail'];
$loc = $_POST['localidad'];
$tlf = $_POST['telefono'];
$msj = $_POST['mensaje'];

Jajaja SALUDOS GRACIAS A TODOS


Cita:
Iniciado por juanluis911 Ver Mensaje
A mi me funciona a la perfeccion solo falla cuando no rellenas alguno cualquiera de los campos :)
No sabría decir por que a ti si y a mi no, pero te puedo decir que a mi antes no me había dado ese error, ahora verificare todos los formularios, y lo tomare en cuenta para el futuro :D
  #8 (permalink)  
Antiguo 21/07/2011, 12:48
 
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;
}
?>
  #9 (permalink)  
Antiguo 21/07/2011, 13:07
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: Problema con Formulario

Como deseas recibir los datos si jamás los mandas llamar.

cambia

Apellido: $apellido\n por Apellido: $_POST['apellido'];\n y asi sucesivamente

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
  #10 (permalink)  
Antiguo 21/07/2011, 14:42
 
Fecha de Ingreso: mayo-2011
Ubicación: Mexico
Mensajes: 22
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: Problema con Formulario

Mira yo he trabajado un poco con esto y espero y esto te sirva

primero que nada en la parte del IF

if(isset($nombre) && !empty($nombre) &&
isset($mail) && !empty($mail) &&
isset($localidad) && !empty($localidad) &&
isset($telefono) && !empty($telefono) &&
isset($mensaje) && !empty($mensaje)) {
este es el tuyo ok

y yo lo pondria asi :

if(isset($nombre) && ($mail) && ($localidad) && ($telefono) && ($mensaje) !="" ){

creo que eso te falta y creo que debarias de quitar los !isset Asi como lo deje ok si no funciona avisame ok

Última edición por DanielDR; 21/07/2011 a las 14:47 Razón: error de sintaxis
  #11 (permalink)  
Antiguo 21/07/2011, 21:58
 
Fecha de Ingreso: julio-2011
Mensajes: 47
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Problema con Formulario

Buenas noches. Antes que nada gracias por responder. No se que signifique eso del Karma, pero si es por agradecer, creo que con el simple hecho de tomarse la molestia en contestar, ya vale un karma.

Muy Amable Skiper0125:
Esto que comentas ya lo habia hecho. De cualquier manera segui tu consejo esperando que ahi estuviera el error,pero me volvio a desplegar lo mismo al darle al boton "ENVIAR": "HTTP 500 error interno del servidor" y la clasica pagina de IExplorer..."El sitio web no puede mostrar la pagina".

Como dije antes, tengo un formulario mucho mas sencillo y con el mismo formato, de hecho, en ese me base para hacer este, y funciona a laperfeccion enviando todos los datos. Ya lo he rehecho y vuelto a hacer, ya probe con otros scripts y no es problema del servidor, n de conexion, ni nada de eso...es algo en el formulario que se me esta pasando.

El formulario sencillo que funciona es el siguiente (tambien son dos archivos involucrados). Notaras que tienen la misma estructura y hasya los mismos nombres y en este no uso el $_post para los campos que agregue y sin embargo...llegan todos los campos. De antemano gracias, aqui los scripts:
FORMA.PHP
-------------------
<!-- COMIENZA EL FORMULARIO -->
</h1>
<form method="post" name="formulario1" action="envio.php"
onsubmit="return Valida(this)">

<input type="hidden" name="direccionenvio"
value="[email protected]" id="Hidden1" />

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

<div id="Layer1"><img name="" src="MP900409071.png" width="250" height="301" alt="" /></div>
<p class="Estilo2">Gracias por visitar nuestra secci&oacute;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>

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

//***** ENVIO DE EMAIL

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
Email: $mailFrom\n
Telefono: $textfield\n
coment: $coment\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;
}
//**FIN ENVIO DE EMAIL
?>
  #12 (permalink)  
Antiguo 22/07/2011, 02:56
Avatar de vgonga1986  
Fecha de Ingreso: marzo-2008
Ubicación: País de Pandereta
Mensajes: 1.021
Antigüedad: 16 años, 1 mes
Puntos: 253
Respuesta: Problema con Formulario

Buenas, @julg03.

Mira, estoy haciendo el esfuerzo de echarte una mano, pero en serio, no hay quién se lea toda esa ristra de código sin un formateo decente. Tienes:
: Envolver con la etiqueta [CODE] el texto seleccionado.
: Envolver con la etiqueta [PHP] el texto seleccionado.

Úsalas, por favor, porque si no, es imposible y ya tengo miopía y astigmatismo, no quiero también ganarme hipermetropía.

Un saludo.
__________________
¿Alguna pregunta, duda, acotación, nota, cuestión, reparo, comentario, demanda, crítica, interpretación, objeción, interrogante, discrepancia, observación, réplica, disquisición, apostilla o exégesis?
  #13 (permalink)  
Antiguo 22/07/2011, 09:17
 
Fecha de Ingreso: julio-2011
Mensajes: 47
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Problema con Formulario

jajaja.....ok...vgonga...lo hare de inmediato...Gracias por responder.
  #14 (permalink)  
Antiguo 22/07/2011, 09:44
 
Fecha de Ingreso: julio-2011
Mensajes: 47
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Problema con Formulario

Ok...dejo nuevamente el script de los dos archivos involucrados, le quite los moños y bolitas. Espero sea lo que me pediste VGONGA1986...Este es el formulario que solo envia los campos FECHA, NOMBRE Y EMAIL...Mil gracias de antemano.

ENVIO.PHP
----------------------
Cita:
Código PHP:
Ver original
  1. <?php
  2.  
  3. include("mandaemail.inc");
  4.  
  5. if ( isset($_POST['direccionenvio']) && isset($_POST['paginaconfirmacion']) ) {
  6.     $mailTo = $_POST['direccionenvio'];
  7.     $mailFrom = $_POST['email'];
  8.     $mailSubject = "Forma de correo";
  9.     $now = date('d-m-Y');
  10.     $name = $_POST['nombre'];
  11.    
  12. $mailFormat = 1; // 0 para correo HTML o 1 para correo de texto
  13. $mailBody = <<<EOT
  14. Fecha: $now\n
  15. Nombre: $name\n
  16. Apellido: $apellido\n
  17. Número de Cliente: $numcliente\n
  18. Email: $mailFrom\n
  19. Tel. de Contacto: $telcontacto\n
  20. Tel. Monitoreado: $telmonitoreado\n
  21. Codigo Postal: $cp\n
  22. Direccion: $direccion\n
  23. Colonia: $colonia\n
  24. Ciudad: $ciudad\n
  25. Estado: $select\n
  26. Producto: $select2\n
  27. Motivo: $select3\n
  28. Descripcion: $textfield\n
  29. Fin del email
  30. EOT;
  31.     MandaEmail($mailTo,$mailFrom,$mailSubject,$mailBody,$mailFormat);                  
  32.    
  33.     //***MANDA A LA PÁGINA DE CONFIRMACION Y LE PASA LO QUE TRAEN LOS CAMPOS nombre y email
  34.    
  35.     Header("Location:". $_POST['paginaconfirmacion'] . "?nombre=" . $_POST['nombre'] . "&email=" . $_POST['email']);
  36.    
  37. ?>
FORMA.PHP
------------------
Código HTML:
Ver original
  1. [QUOTE]<?php echo '<?xml version="1.0" encoding="UTF-8"?>'; ?>
  2. //-->
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /></head>
  4.  
  5.  
  6. <div id="content">
  7. <form method="post" name="formulario1" action="envio.php"
  8. onsubmit="return Valida(this)">
  9.  
  10. <input type="hidden" name="direccionenvio"
  11. value="[email protected]" id="Hidden1" />
  12.  
  13. <input type="hidden" name="paginaconfirmacion"
  14. value="confirmacion.php" id="Hidden2" />
  15.  
  16.  
  17. <p align="left"><span class="Estilo1">________________________________</span>Nombre*
  18.   <input name="nombre" type="text" id="nombre" size="40" />
  19. </p>
  20. <p align="left"><span class="Estilo1">______________________________</span>Apellido*
  21.     <input name="apellido" type="text" size="40" />
  22. </p>
  23. <p align="left"><span class="Estilo1">______________________</span>N&amp;mero de cliente
  24.   <input name="numcliente" type="text" id="numcliente" size="40" />
  25. </p>
  26. <p align="left"><span class="Estilo1">____________________</span>Correo Electr&oacute;nico*
  27.   <input type="text" name="email" size="40" /></p>
  28. <p align="left"><span class="Estilo1">______________________</span>Tel. de Contacto*
  29.   <input type="text" size="40" />
  30. </p>
  31. <p align="left"><span class="Estilo1">_____________________________</span>Direcci&quot;n*
  32.   <input type="text" size="40" />
  33. </p>
  34. <p align="left"><span class="Estilo1">________________________________</span>Estado*
  35.     <select name="select" size="1" id="select">
  36.       <option selected="selected">AGUASCALIENTES </option>
  37.       <option>BAJA CALIFORNIA NORTE</option>
  38.     </select>
  39. </p>
  40. <p align="left" class="Estilo2">CLASIFICACION DE CONTACTO
  41. </p>
  42. <p align="left" class="Estilo1">_______________________________</span>Producto
  43.   <select name="select2">
  44.     <option>TODOS</option>
  45.     <option>MONITOREO DE ALARMAS</option>
  46.   </select>
  47. </p>
  48. <p align="left" class="Estilo1">_____________________</span>Motivo de Contacto
  49.   <select name="select3">
  50.     <option>AGRADECIMIENTOS</option>
  51.     <option>QUEJA/RECLAMO</option>
  52.   </select>
  53. </p>
  54. <p align="left" class="Estilo2">DETALLE DE SU CONSULTA </p>
  55. <p align="left" class="Estilo1">_________________________</span>Detalle
  56.   <textarea name="textfield" cols="50" rows="5"></textarea>
  57. </p>
  58. <p><input type="submit" value="Enviar" name="B1"
  59. id="Submit1" />
  60. <input type="reset" value="Restablecer" name="B2"
  61. id="Reset1" /></p>
  62.  
  63. </form>
  64.  
  65. </body>[/QUOTE]
  #15 (permalink)  
Antiguo 22/07/2011, 10:20
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: Problema con Formulario

Hola que tal

Bueno checando de nuevo tu tema respóndete a tu mismo esta pregunta por cada variable que envías al correo
¿De dónde obtengo el valor de?

$apellido
$numcliente
$telcontacto
$telmonitoreado

Y así sucesivamente

Lo que te recomiendo es que al momento en el cual declaras las variables

Código PHP:
Ver original
  1. $mailTo = $_POST['direccionenvio'];
  2. $mailFrom = $_POST['email'];
Realices lo mismo con las otras variables ejemplo

Código PHP:
Ver original
  1. $apellido = $_POST[‘tu_campo_del_formulario’];

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
  #16 (permalink)  
Antiguo 25/07/2011, 13:27
 
Fecha de Ingreso: julio-2011
Mensajes: 47
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: Problema con Formulario

Gracias Skiper0125:
seguire de inmediato tus recomendaciones, aunque ya lo habia hecho anteriormente y al darle al boton de enviar..me mandaba error...(ya lo explique arriba creo)...sin emabrgo seguire tus indicaciones...

Gracias

Etiquetas: 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 03:54.