Cita:
Iniciado por toyeslomao
Código HTML:
Ver originalhola chicos, aqui estoy nuevamente , bueno hice un formulario y al enviar los datos
me sale esto (Parse error: syntax error, unexpected T_STRING in
C:\xampp\htdocs\Nueva carpeta\send.php on line 10 )
os voy a poner los codigos a ver donde esta el error,
este es el del formulario
bordercolor="#999999">
<form id"contacto" name="contacto" action="send.php" method="post" > Nombre completo
<input type="text" name="nombre" size="30" maxlength="100"> Correo electronico
<input type="text" name="email" size="25" maxlength="100" > Población
<input type="text" name="poblacion" size="20" maxlength="60"> Sexo
<input type="radio" name="GrupoOpciones1" value="1"id="GrupoOpciones1_0" /> Hombre
<input type="radio" name="GrupoOpciones1" value="2"id="GrupoOpciones1_1"/> Mujer
Aficiones
Que opina de nuestra pagina
<input type="radio" name="GrupoOpciones2" value="mucho" >me ha gustado mucho
<input type="radio" name="GrupoOpciones2" value="regular" >no esta mal
<input type="radio" name="GrupoOpciones2" value="mal" >no me ha gustado nada
Danos tu opinion
<input type="submit" value="Enviar formulario"> <input type="Reset" value="Borrar datos">
y este el del script , que al parece es donde esta el error
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<?php
$nombre completo = $_POST['nombre completo'];
$correo electronico = $_POST['correo electronico'];
$poblacion = $_POST['poblacion'];
$sexo=$_POST['GrupoOpciones1'];
$aficiones=$_POST['comentarios'];
$que opinas de nuestra pagina $_POST['GrupoOpciones2'];
$danos tu opinion=$_POST['opinion'];
$header = 'From: ' . $mail . ", de la poblacion ".poblacion "\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 " . $nombre . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "sexo" . $_POST['GrupoOpciones1'] . " \r\n";
$mensaje .= "aficiones " . $_POST['comentarios'] . " \r\n";
$mensaje .= "que opinas de nuestra pagina" . $_POST['GrupoOpciones2'] . " \r\n";
$mensaje .="danos tu opinion".$_POST['opinion'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());
$asunto = 'Contacto desde santeriapaguey';
mail($para, $asunto, utf8_decode($mensaje), $header);
echo 'mensaje enviado correctamente';
?>
segun me dice es en la linea 10 del codigo, aunque esta como en el formulario , nombre completo, no se que sera, gracias
El valor que recoge la variable no es El que pones en el html sino el que pone en el name del input por ejemplo
<form id"contacto" name="contacto" action="send.php" method="post" >
Nombre completo <input type="text" name="nombre" size="30" maxlength="100">
//LO QUE TU PONES
$nombre completo = $_POST['nombre completo'];
// LO QUE MANDAS
$nombre completo = $_POST['nombre'];
tambien te recomiendo que no utilices espacios al definir variables y para pasar variables
$nombre_completo = $_POST['nombre'];
revisa los demas campos que envias.
Saludos