Problemas al enviar formulario en PHP

  • Autor Autor Borjasol
  • Fecha de inicio Fecha de inicio
B

Borjasol

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hice hace un tiempo un formulario simple de envío (medio en html y medio en php) y me fue bien y lo volví a intentar para otra página pero no me fue. Viendo que no me iba dividí entonces el sistema de envío del formulario en 3 archivos, siguiendo un manual cutre, y ¡sorpresa!, no me fue tampoco. Las variables que le envío del formulario no las coge.

No tengo mucha idea de PHP pero... ¿podría ser por hacer el formulario con tablas?

Envío parte del código (no me mateis :s)

Archivo principal:

Insertar CODE, HTML o PHP:
			<div id="formulario" align="left">

  					<form method="post" action="enviar.php">

					<table>
				
					<tr>
  					    <td colspan="2" align="center">
						<h3><font face="Georgia,Verdana"><font color="lightblue">- INSCRIPCIÓN - </font></font></h3>
					    </td>
					<tr>
  					    <td colspan="2">
						<h3><font color="lightblue">Datos del participante:</font></h3>
					    </td>
    					</tr>

  					<tr>
  					    <td width="190px"><font color="lightyellow">Nombre:</font></td>
  					    <td><input name="Nombre" type="text"></td>
  					</tr>
					
					<tr>
  					    <td><font color="lightyellow">Apellidos:</font></td>
  					    <td><input name="Apellidos" type="text"></td>
    					</tr>

					<tr>
  					    <td><font color="lightyellow">Fecha de nacimiento:</font></td>
  					    <td><input name="Nacimiento" type="text"></td>
    					</tr>
			
					<tr>
  					    <td><font color="lightyellow">DNI o pasaporte:</font></td>
  					    <td><input name="DNI" type="text"></td>
    					</tr>
				
					<tr>
  					    <td><font color="lightyellow">Domicilio:</font></td>
  					    <td><input name="Direccion" type="text"></td>
					</tr>

					<tr>
  					    <td><font color="lightyellow">Teléfono/s:</font></td>
  					    <td><input name="Telefono" type="text"></td>
    					</tr>

					<tr>
  					    <td><font color="lightyellow">Email:</font></td>
  					    <td><input name="Email" type="text"></td>
    					</tr>

					<tr>
  					    <td colspan="2">
						<h3><font color="lightblue"><br>Participación como:</font></h3>
					    </td>
    					</tr>

					<tr>
  					    <td colspan="2"><font color="lightyellow">
							Activo individual:</font>
						<input name="Alumno" value="Activo" type="radio"><font color="lightyellow">
							&nbsp;Oyente:</font>
						<input name="Alumno" value="Oyente" type="radio"></td>
    					</tr>

					<tr>
  					    <td colspan="2">
						<h3><font color="lightblue"><br>Biografía del participante:</font></h3>
					    </td>
    					</tr>

					<tr>
  					    <td colspan="2">
      					<textarea name="Biografia" rows="6" cols="50"></textarea></td>
    					</tr>

					<tr>
  					    <td colspan="2">
						<h3><font color="lightblue"><br>Obras a presentar (Solo alumnos activos):</font></h3>
					    </td>
    					</tr>

					<tr>
  					    <td colspan="2">
      					<textarea name="Obras" rows="6" cols="50"></textarea><br><br></td>
    					</tr>

					<tr>
  					    <td colspan="2" align="center">
    						<input type="reset" value="borrar">&nbsp;
    						<input type="submit" value="enviar">
					    </td>
    					</tr>

					</table>

					</form>
			</div>
		</div>

Página enviar.php abreviada:

Insertar CODE, HTML o PHP:
<?php

$para = 'x' ;
$asunto = 'Formulario' ;
$remitente = $Email ;
$mensaje = "
 Nombre: $Nombre
 Apellidos: $Apellidos

";
mail($para, $asunto, $mensaje, "From: $remitente");
include("enviado.php");
?>

Gracias de antemano 😉
 
ya revisaste el servidor? esto es por servidor no por escritura
 
Que puede pasar con el servidor? (ya digo que de PHP 0 :S)
 
Consejo, usa CSS.

Por cierto y los $_POST, compruebalos.
 
$_POST?

El código está más o menos sacado de un manual. Entiendo las variables que sigue y tal pero, por lo demás... es toodo nuevo para mi.
 
Intenta cambiando tu código por esto:

PHP:
<?php

$para = 'x' ;
$asunto = 'Formulario' ;
$remitente = $_POST['Email'] ;
$mensaje = "Nombre: $_POST['Nombre'] \n Apellidos: $_POST['Apellidos']";
mail($para, $asunto, $mensaje, "From: $remitente");
include("enviado.php");
?>

Si no funciona, dinos cual es el error que te da para poder ayudarte.

Saludos
 
Gracias por la ayuda. Me aparece este error:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/ppngkctd/public_html/kocsismasterclasses/menu/inscripcion/enviar.php on line 7

Saludos!
 
Te puedo ayudar, pero sería mejor hacerlo en CSS que en tablas, no se. ¿El servidor que usas es gratuito?
 
No, es un subdominio dentro de una página propia.

Y lo hice por tabla el formulario por la costumbre y para ahorrarme tiempo.

Ya está solucionado. El script de Vallel estaba bien pero los $_POST[' '] tenían que ir fuera del mensaje. Simplemente lo que hice fue pasarlos a variables y añadir estas en el mensaje.

Saludos y gracias ^^
 
Atrás
Arriba