Foros del Web » Programando para Internet » PHP »

Problemilla formulario HTML-PHP

Estas en el tema de Problemilla formulario HTML-PHP en el foro de PHP en Foros del Web. Buenas... Lo primero presentarme, ya que es la primera vez que participo activamente en el foro. Suelo mirar los temas habitualmente, pero esta es la ...
  #1 (permalink)  
Antiguo 22/10/2009, 09:36
 
Fecha de Ingreso: octubre-2009
Mensajes: 3
Antigüedad: 15 años, 1 mes
Puntos: 0
Buenas... Lo primero presentarme, ya que es la primera vez que participo activamente en el foro. Suelo mirar los temas habitualmente, pero esta es la primera vez que escribo un tema, y es por que estoy un poco desesperadillo...

Os cuento, he montado un formulario en html, y quiero que me envie los campos a un formulario... el tema es que si que me envia un correo, pero no muestra nada que tenga que ver con las variables... me los manda vacios... os dejo el codigo html y el codigo PHP, por si veis el fallo, ya que he probado de mil maneras distintas y no me funciona:

CODIGO HTML:
===========

<form id="form1" name="form1" method="post" action="enviar_correo.php" enctype="text/plain">
<p align="center">
<label>Nombre:<input type="text" name="nombre" id="nombre" /></label>
<label>Teléfono:<input name="telefono" type="text" id="telefono" size="9" /></label>
</p>
<p align="center">
<label>Correo Electrónico:<input name="email" type="text" id="email" size="35" /></label>
<p align="center">
<label>Origen:<input name="origen" type="text" id="origen" size="15" /></label>
<label>Destino:<input name="destino" type="text" id="destino" size="15" /></label></p>
<p align="center">Conductor:
<label><input type="radio" name="radio" id="cond_si" value="cond_si" />Si</label>
<label>
<input type="radio" name="radio" id="cond_no" value="cond_no" /> No</label>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp; Número viajeros:
<input name="viajeros" type="text" id="viajeros" size="2" />
</p>
<p align="center">
<table width="270" align="center" cellspacing="0" cellpadding="0" style="border-collapse: collapse"><tr>
<td width="100" align="right">Fecha de salida:</td>
<td><input type="text" name="salida" id="f_date_c" readonly="1" /></td>
<td><img src="images/ico_cal.png" id="f_trigger_c" style="cursor: pointer; border: 1px solid red;" title="Date selector" onmouseover="this.style.background='red';" onmouseout="this.style.background=''" /></td>
</table>
<script type="text/javascript">
Calendar.setup({
inputField : "f_date_c", // id of the input field
ifFormat : "%e de %B de %Y", // format of the input field
button : "f_trigger_c", // trigger for the calendar (button ID)
align : "Tl", // alignment (defaults to "Bl")
singleClick : true
});</script></p>
<p align="center">
<table width="270" align="center" cellspacing="0" cellpadding="0" style="border-collapse: collapse"><tr>
<td width="100" align="right">Fecha de regreso:</td>
<td><input type="text" name="salida" id="f_date_c1" readonly="1" /></td>
<td><img src="images/ico_cal.png" id="f_trigger_c1" style="cursor: pointer; border: 1px solid red;" title="Date selector" onmouseover="this.style.background='red';" onmouseout="this.style.background=''" /></td>
</table>
<script type="text/javascript">
Calendar.setup({
inputField : "f_date_c1", // id of the input field
ifFormat : "%e de %B de %Y", // format of the input field
button : "f_trigger_c1", // trigger for the calendar (button ID)
align : "Tl", // alignment (defaults to "Bl")
singleClick : true
});</script></p>
<p align="center">Alojamiento y desayuno por cuenta de:
<label><input type="radio" name="radio" id="aloj_emdosa" value="aloj_emdosa" />Emdosa</label>
<label><input type="radio" name="radio" id="aloj_cliente" value="aloj_cliente" />Cliente</label>
</p>
<p align="center">Comidas por cuenta de:
<label><input type="radio" name="radio2" id="comida_emdosa" value="comida_emdosa" />Emdosa</label>
<label><input type="radio" name="radio2" id="comida_cliente" value="comida_cliente" />Cliente</label>
</p>
<p align="center">
<label>Observaciones:<br><textarea name="observaciones" id="observaciones" cols="40" rows="5"></textarea></label>
</p>
<p align="center">
<label><input type="submit" name="enviar" id="enviar" value="Enviar" /></label>
</p>
</form>



CODIGO PHP:
==========

<?php
//Estoy recibiendo el formulario, compongo el cuerpo
$cuerpo = "Formulario enviado\n";
$cuerpo .= "Nombre: " . $_POST["nombre"] . "\n";
$cuerpo .= "Telefono: " . $_POST["telefono"] . "\n";
$cuerpo .= "Email: " . $_POST["email"] . "\n";
$cuerpo .= "Origen: " . $_POST["origen"] . "\n";
$cuerpo .= "Destino: " . $_POST["destino"] . "\n";
$cuerpo .= "Conductor: " . $_POST["conductor"] . "\n";
$cuerpo .= "Viajeros: " . $_POST["viajeros"] . "\n";
$cuerpo .= "Salida: " . $_POST["salida"] . "\n";
$cuerpo .= "Regreso: " . $_POST["regreso"] . "\n";
$cuerpo .= "Alojamiento: " . $_POST["alojamiento"] . "\n";
$cuerpo .= "Comida: " . $_POST["comida"] . "\n";
$cuerpo .= "Comentarios: " . $_POST["coment"] . "\n";

//mando el correo...
mail("aquí va la direc de envio","Formulario recibido",utf8_decode($cuerpo));

//doy las gracias por el envío
echo "Gracias por rellenar el formulario. Se ha enviado correctamente.";
?>


y lo q me manda al correo es esto:

Formulario enviado
Nombre:
Telefono:
Email:
Origen:
Destino:
Conductor:
Viajeros:
Salida:
Regreso:
Alojamiento:
Comida:
Comentarios:



Si alguien puede echarme una mano, le estaré enormemente agradecido, ya que me estoy dejando lo ojos, y no le encuentro el fallo.

Cita:
Iniciado por fonfon Ver Mensaje
//mando el correo...
mail("aquí va la direc de envio","Formulario recibido",utf8_decode($cuerpo));
aquí realmente está la dirección a la q envio el correo, lo he cambiado para poder publicar la consulta, porque si no salta el anti-spam

Última edición por GatorV; 22/10/2009 a las 10:14
  #2 (permalink)  
Antiguo 22/10/2009, 09:46
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Problemilla formulario HTML-PHP

quita el enctype de tu formulario... no mas!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 22/10/2009, 09:46
Avatar de Bytevamp  
Fecha de Ingreso: junio-2005
Ubicación: /var/www/
Mensajes: 789
Antigüedad: 19 años, 5 meses
Puntos: 7
Respuesta: Problemilla formulario HTML-PHP

Prueba dos cosas, primero cambia las comillas dobles por simples:

$_POST["nombre"] por $_POST['nombre']...

y segundo, en el formulario cambia:
enctype="text/plain" por enctype="application/x-www-form-urlencoded"
asi deberia ir.

Un saludo.
__________________
"zankius veri mach" a todos los que me habeis ayudado.
carteles para inmobiliarias || alquiler de coches
  #4 (permalink)  
Antiguo 22/10/2009, 09:51
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Problemilla formulario HTML-PHP

Cita:
Iniciado por Bytevamp Ver Mensaje
Prueba dos cosas, primero cambia las comillas dobles por simples:

$_POST["nombre"] por $_POST['nombre']...

y segundo, en el formulario cambia:
enctype="text/plain" por enctype="application/x-www-form-urlencoded"
asi deberia ir.

Un saludo.
por las comillas no debe haber problema !!!

pero por el enctype si... si lo omites se emplea por defecto application/x-www-form-urlencoded

así que, de escribirlo a no escribirlo para que funcione... ¡¡mejor no pongas nada!!!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 22/10/2009, 10:03
 
Fecha de Ingreso: octubre-2009
Mensajes: 3
Antigüedad: 15 años, 1 mes
Puntos: 0
Respuesta: Problemilla formulario HTML-PHP

muchiisimas gracias, gente...

ha sido quitar el enctype y funciona a las mil maravillas...

tambien tengo q pulir el codigo html, porq hay muchos nombres de campos repetidos y mejorar un poco el mensaje de agradecimiento...

pero basicamente funciona...soys los mejores.!!!
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 14:05.