Problemas ao enviar formulário em PHP

  • Autor Autor Borjasol
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
B

Borjasol

Beta
Usuário com poucas negociações! Use sempre o saldo do 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:

Inserir CODE, HTML ou 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:

Inserir CODE, HTML ou 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 😉
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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 ^^
 
Voltar
Topo