Foros del Web » Programando para Internet » PHP »

campos de formulario llegan mal

Estas en el tema de campos de formulario llegan mal en el foro de PHP en Foros del Web. Buenas a todos tengo el siguiente problema, cuando envio mi formulario los los espacios del campo me llegan reemplazados por una rayita y nose porque, ...
  #1 (permalink)  
Antiguo 29/05/2006, 12:22
 
Fecha de Ingreso: abril-2005
Mensajes: 247
Antigüedad: 19 años
Puntos: 1
campos de formulario llegan mal

Buenas a todos tengo el siguiente problema, cuando envio mi formulario los los espacios del campo me llegan reemplazados por una rayita y nose porque, mando un ejemplo en la pagina formulario tengo esta linea

<input name="Contact Person Name" tabindex="1" size="20" maxlength="35">
<input name="Contact Person email" tabindex="5" size="20" maxlength="35">

pero cuando hago el envio los campos llegan asi a mi correo

Contact_Person_Name: angel
Contact_Person_email: [email protected]

ven la rayita "_" a pesar que en el name del formulario esta con espacio ami correo me llega con rayita dichos espacios en blanco.

Mando el php de mi envia.php

<?php

$MailToAddress = "[email protected]"; //Cambialo por tu correo

$redirectURL = "http://www.banthonyburroughs.com"; // Pagina de agradeciemiento despues de ser enviado el formulario con exito

$MailSubject = "Request New - Peruforless"; //Asunto del correo que te lenvian

$MailToCC = "[email protected]"; // Correo donde se envia una copia del mensaje , es Opcional este campo, le puedes quitar el [email protected] y dejar en ""

$Message = ""; // Mensaje opcional al correo de copia, si quieres no enviar mensaje, lo dejar en ""

//No modifiques nada a menos que sepas que lo estas çhaciendo

if (!is_array($HTTP_POST_VARS))

return;

reset($HTTP_POST_VARS);

while(list($key, $val) = each($HTTP_POST_VARS)) {

$GLOBALS[$key] = $val;

if (is_array($val)) {

$Message .= "<b>$key:</b> ";

foreach ($val as $vala) {

$vala =stripslashes($vala);

$Message .= "$vala, ";

}

$Message .= "<br>";

}

else {

$val = stripslashes($val);

if (($key == "Enviar") || ($key == "Enviar")) { }

else { if ($val == "") { $Message .= "$key: none <br>"; }

else { $Message .= "<b>$key:</b> $val<br>"; }

}

}

}

$Message = "<font face=verdana size=2>".$Message;

mail( $MailToAddress, $MailSubject, $Message, "Content-Type: text/html; charset=ISO-8859-1\r\nFrom: ".$Email."\r\nBCc: ".$MailToCC);

header("Location: ".$redirectURL);

?>



Gracias espero me ayuden que codigo me falta
  #2 (permalink)  
Antiguo 29/05/2006, 13:23
Avatar de elwolos  
Fecha de Ingreso: febrero-2004
Ubicación: Argentina
Mensajes: 251
Antigüedad: 20 años, 2 meses
Puntos: 0
Lo mire asi por arriba nomas, pero... ¿ y si probas sacando el Content-Type: text/html; charset=ISO-8859-1\r\n ?

salu2
__________________
W:-DL
...estas cosas pasan una sola vez en la vida... capaz dos.
Diseño Web - Desarrollo Web
  #3 (permalink)  
Antiguo 29/05/2006, 13:31
 
Fecha de Ingreso: abril-2005
Mensajes: 247
Antigüedad: 19 años
Puntos: 1
gracias por responder pero ni asi sale...

Saludos
  #4 (permalink)  
Antiguo 29/05/2006, 13:42
Avatar de elwolos  
Fecha de Ingreso: febrero-2004
Ubicación: Argentina
Mensajes: 251
Antigüedad: 20 años, 2 meses
Puntos: 0
Mira te mando un codigo que uso yo para mis formularios de contacto.. tal vez pueda ser que no usas $_post para tus variables

Código PHP:
//toma las variables que traigo de la otra pagina del formulario
$nombre=$_POST['nombre'];
$mail=$_POST['email'];
$telefono=$_POST['telefono'];
//$como=$_POST['menu1'];
$comentario=$_POST['consulta']; 
Código PHP:
//le digo como me va a llegar a mi correo
$mensaje="Contacto desde la Pagina Web: <br><br>
<table width='400' border='0'>
  <tr>
    <td width='20%'>Nombre</td>
    <td width='80%'>"
.$nombre."</td>
  </tr>
  <tr>
    <td>Mail</td>
    <td>"
.$mail."</td>
  </tr>
  <tr>
    <td>Telefono</td>
    <td>"
.$telefono."</td>
  </tr>
  <tr>
    <td valign='top'>Consulta</td>
    <td>"
.$comentario."</td>
  </tr>
</table>"

Código PHP:
//hago el envio del mail
$email="[email protected]";
$emailfrom="Mi Web <[email protected]>";
$from="From: ".$emailfrom."\r\n";
            
$header  "MIME-Version: 1.0\r\n";
            
$header .= "Content-type: text/html; charset=iso-8859-1\r\n";
            
$header .= "To:\r\n";
            
$header .= $from;
            
$header .= "Cc:\r\n";
            
$header .= "Bcc:\r\n";
            
$asunto"Consulta desde la WEB";

            
//mail($email, $asunto, $mensaje, $header);
            
if(mail($email$asunto$mensaje$header)){
                echo(
"<div align='center'><font color='#000000' size='+1' face='Arial, Helvetica, sans-serif'>Su consulta se envió correctamente, en breve recibirá una respuesta. <br> Muchas Gracias!.</font></div>");
            }else{
                echo(
"<div align='center'><font color='#000000' size='+1' face='Arial, Helvetica, sans-serif'>No se pudo enviar su consulta, disculpe las molestias.</font></div>");
              }
?> 
__________________
W:-DL
...estas cosas pasan una sola vez en la vida... capaz dos.
Diseño Web - Desarrollo Web
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 10:54.