Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/10/2012, 12:42
hosyou
 
Fecha de Ingreso: octubre-2012
Mensajes: 13
Antigüedad: 11 años, 6 meses
Puntos: 0
Respuesta: Problema con formulario html+php

Cita:
Iniciado por 2_javi_2 Ver Mensaje
<?php
$nombre = $_POST['nombre'];<br />
$apellidos = $_POST['apellidos'];<br/>
$email = $_POST['email'];<br />
$calle = $_POST['calle'];<br/>
$numero = $_POST['numero'];<br/>
$codigo postal = $_POST['codigo postal'];<br/>
$poblacion = $_POST['poblacion'];<br/>
$provincia = $_POST['provincia'];<br/>
$pais = $_POST['pais'];<br/>
</p>
<p>$para = '[email protected]';<br />
$asunto = 'contacto';</p>
<p>mail($para, $asunto, $mensaje, "From: $remitente");</p>
<p>echo 'Mensaje enviado correctamente';<br />
?>
Es un problema de sintaxis en el codigo php. No puedes usar tags html dentro de php, dado que php es un lenguaje distinto y no sabe de html. Todo el html que quieras que se muestre en tu pagina tienes que mostrarlo mediante llamas a echo, no puedes poner directmanete <br/> por ejemplo, deberias poner
Código:
echo '<br/>'
Del mismo modo no hace falta que "organices" el codigo php con los tags <p>, el php que escribas no se va a ver en ningun momento en la pagina, sólo se va a ver el html, y si quieres imprimir por pantalla desde php para que se vea en la pagina, necesitas usar echo. de esta forma tu código quedaria como algo parecido a esto:

Código PHP:
<?php
$nombre 
$_POST['nombre'];
$apellidos $_POST['apellidos'];
$email $_POST['email'];
$calle $_POST['calle'];
$numero $_POST['numero'];
$codigo postal $_POST['codigo postal'];
$poblacion $_POST['poblacion'];
$provincia $_POST['provincia'];
$pais $_POST['pais'];

$para '[email protected]';
$asunto 'contacto';
mail($para$asunto$mensaje"From: $remitente");
echo 
'Mensaje enviado correctamente';
?>
Desconozco para que quieres usar las variables $nombre, $apellidos, etc, me imagino que no se usarán en esta parte del código. Respecto a la funcion mail, el tercer parametro deberías ponerlo asi:
Código:
"From: ".$remitente
Sino, no reconocerá remitente como una variable y te escribirá directamente el literal "$remitente".

Un saludo