Foros del Web » Programando para Internet » PHP »

Formulario PHP sencillo

Estas en el tema de Formulario PHP sencillo en el foro de PHP en Foros del Web. Hola a tod@s!! Primero que todo aclarar que yo apenas tengo conocimientos en PHP y que la mayoría de los mensajes de este hilo me ...
  #1 (permalink)  
Antiguo 07/04/2010, 16:03
 
Fecha de Ingreso: abril-2010
Mensajes: 7
Antigüedad: 14 años
Puntos: 0
Formulario PHP sencillo

Hola a tod@s!!

Primero que todo aclarar que yo apenas tengo conocimientos en PHP y que la mayoría de los mensajes de este hilo me vienen muy grandes, por lo que posiblemente mi pregunta pueda resultar sencila:

Desde hace tiempo utilizo una plantilla php para los formularios que diseño en mis páginas web con dreamweaver y siempre me ha funcionado perfectamente (y continúa siendo así).

La plantilla es la siguiente:

Código:
<?php

$mail='[email protected]';


$nombre = $_POST['nombre'];
$entidad = $_POST['entidad'];
$telefono = $_POST['telefono'];
$localidad = $_POST['localidad'];
$email = $_POST['email'];
$mensaje = $_POST['mensaje']; 
$perfil = $_POST['perfil'];
$condiciones_generales = $_POST['condiciones_generales'];

$thank="gracias.html";

$message = "
nombre:".$nombre."
entidad:".$entidad."
telefono:".$telefono."
localidad:".$localidad."
email:".$email."
mensaje:".$mensaje."
perfil:".$perfil."
condiciones_generales:".$condiciones_generales."";

if (mail($mail,"Formulario de Consulta",$message)) 
Header ("Location: $thank");

?>
Mi pregunta es si existe alguna manera o saber que campo del php se puede cambiar para que a la hora de recibir el email con los resultados del formulario estos lleguen mas limpios, es decir si yo al campo que en la plantilla se llama "condiciones_generales", quiero que en el mail ponga solo "condiciones:" ¿que habría que hacer?

Es que en el ejemplo de la plantilla no habría problemas pero me he encontrado con páginas en las que hay tres formularios o más y para diferenciarlos las IDs son bastante largas y me gustaría que en el email la información quede lo mas clara posible.

Muchas gracias de antemano.

Un saludo!
  #2 (permalink)  
Antiguo 07/04/2010, 16:13
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: Formulario PHP sencillo

Esto estaría bien:

Fijate que solo he cambiado el texto "condiciones" no la variable $condiciones_generales (que es el contenido).

Pongo la primera en mayusculas y añado un salto de linea.

$message = "
Nombre:".$nombre."
<br/>Entidad:".$entidad."
<br/>Telefono:".$telefono."
<br/>Localidad:".$localidad."
<br/>Email:".$email."
<br/>Mensaje:".$mensaje."
<br/>Perfil:".$perfil."
<br/>Condiciones:".$condiciones_generales."";

Saludos
__________________
Tu álbum de cromos online!!
  #3 (permalink)  
Antiguo 07/04/2010, 16:17
 
Fecha de Ingreso: diciembre-2009
Mensajes: 612
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: Formulario PHP sencillo

Nunca usé esa función en la realidad, la he incluido en mi web pero al ser localhost no la he probado.

No obstante, lo que dices es sencillo, te explico:

Lo que manda el mensaje, es esto:
Código PHP:
Ver original
  1. if (mail($mail,"Formulario de Consulta",$message))
  2. Header ("Location: $thank");
primero, busca el $mail para enviarlo, el "Formulario de Consulta", creo que es el título, y el $message, es el mensaje de contenido. Por lo tanto, si quieres cambiar algo del mensaje, tienes que buscar la variable $message, que aparece justo arriba:
Código PHP:
Ver original
  1. $message = "
  2. nombre:".$nombre."
  3. entidad:".$entidad."
  4. telefono:".$telefono."
  5. localidad:".$localidad."
  6. email:".$email."
  7. mensaje:".$mensaje."
  8. perfil:".$perfil."
  9. condiciones_generales:".$condiciones_generales."";

Si quieres añadir lo que quieras, puedes hacerlo, lo que siempre tienes que tener en cuenta, es que las variables(lo que empieza por ".$ y acaba por .", no puedes editarlo(como mucho eliminar para que deje de enviarlo).
Si cambias la última linea
condiciones_generales:".$condiciones_generales."";
a
condiciones:".$condiciones_generales."";
Te enviará el mensaje poniendo solo "condiciones".

Asi mismo, si quieres añadir al final "gracias por usar nuestro programa"(por ejemplo), tendrías que añadir otra linea antes del último ";, así
condiciones_generales:".$condiciones_generales."
Gracias por utilizar nuestro programa";

Esto pasa porque las variables de texto se crean poniendo
$nombrevariable="texto";

Siempre acabarán con ";(o, al menos, en la mayoria de los casos.

No sé si te solucioné la duda, te recomiendo leer algo sobre php, la duda es muy sencilla, y por eso la gente no contesta a este tipo de preguntas...

Un saludo
  #4 (permalink)  
Antiguo 07/04/2010, 16:18
 
Fecha de Ingreso: abril-2010
Mensajes: 7
Antigüedad: 14 años
Puntos: 0
Respuesta: Formulario PHP sencillo

¡¡Madre mía que rapidez en contestar!!

¡Muchas gracias! Ya lo pondré mañana en practica que ahora estaba "cerrando"

Da gusto tratar con gente como la que estais por estos foros.

Un saludo!!
  #5 (permalink)  
Antiguo 07/04/2010, 16:19
 
Fecha de Ingreso: abril-2010
Mensajes: 115
Antigüedad: 14 años
Puntos: 2
Respuesta: Formulario PHP sencillo

Cita:
Iniciado por santris Ver Mensaje
Esto estaría bien:

Fijate que solo he cambiado el texto "condiciones" no la variable $condiciones_generales (que es el contenido).

Pongo la primera en mayusculas y añado un salto de linea.

$message = "
Nombre:".$nombre."
<br/>Entidad:".$entidad."
<br/>Telefono:".$telefono."
<br/>Localidad:".$localidad."
<br/>Email:".$email."
<br/>Mensaje:".$mensaje."
<br/>Perfil:".$perfil."
<br/>Condiciones:".$condiciones_generales."";

Saludos
apoyo este codigo

Etiquetas: sencillo, 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 00:30.