PHP: ¿Cómo llamar a las variables?

varuk

Hola.

Estoy empezando con PHP y lo primero que he hecho, siguiendo un libro, es hacer un formulario que te envia los datos introducidos desde el formulario en html a un archivo .php.

Entones se me ha ocurrido enviarlo por mail y me ha salido, con la función mail claro ^. Entonces he pensado en perfeccionarlo y he pensado:

¿Y si hago que salga en pantalla los datos del formulario y le pregunto al usuario si setá todo correcto y si está todo bien que le de a un link para que vaya a un segundo archivo .php y envie esos datos?

Pero no va... es lo malo jejeje. Os pego aquí el código:

Código del formulario

http://www.pastebin.com/111024
(Aunque no está en php lo pongo ahí para que resulte más claro ^^)

Código del archivo reserva.php

http://www.pastebin.com/111020

Código del archivo enviamail.php

http://www.pastebin.com/111022

El problema es que en el mail enviado aparece esto:

Nombre:
Apellido Plan:
¿Quiere dominio?:
Dominio:

Y es debido a que no se como llamar a las variables para que "vayan" del archivo reserva.php al enviamail.php y así éste último sepa que valor tienen.

Haber si alguien me puede ayudar. Gracias : )

guner

usa las variables globales, si has usado el metodo post:
$POST["nombre_de_la_variable"], si has usado metodo get pos ... $GET["..."]

http://es.php.net/variables.predefined

varuk

#2 usa las variables globales, si has usado el metodo post:
$POST["nombre_de_la_variable"], si has usado metodo get pos ... $GET["..."]

¿Pero eso lo meto en el archivo tercero? ¿En enviamail.php?

Por ejemplo pongo:

$mensaje= "Nombre $POST["nombre"]";
"Apellido: $
POST["apellido"]";

¿Así?

S

¿Globales? ¿Es que en PHP no se pueden pasar parámetros?

aLeX

A lo mejor se refiere a los register_globals. En php <5 se pueden usar, pero de php 5 en adelante van deshabilitados por defecto. Necesitas el $_GET[...] para pillar las variables pasadas como parametros.

guner

ahora que voy a contestar, ya no veo el código. joe!
El caso es que tienes que las deberias llamar en cuanquier archivo en el que las vayas a usar (ke mal me explico)

Pos ke si mandas un campo con un formulario con metodo post, y va a procesarlo x.php, pues la variable "y", en x.php deberías llamarla $POST["y"] en vez de $y. Igual con el paso de variables por URL (&GET[])

Puede ke ese fuera el problema, peoro creo que va ser que no, xq dices que en la función mail de funcionó.

Entonces puede que sea x las comillas.

y si no pues es xq el formulario tiene que tener como acción la página reserva.php
<form action="reserva.php"....

y dejas reserva.php igual, pero haciendo al final un include de mail.php ( include ("mail.php");)

entonces se verían los datos y enviaria el email

sorry x la manera de explicarme. : \

Usuarios habituales

  • guner
  • aLeX
  • Soy_HeatoN
  • varuk