Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/09/2002, 12:19
kovayashi
 
Fecha de Ingreso: septiembre-2002
Mensajes: 4
Antigüedad: 21 años, 7 meses
Puntos: 0
Re: Formulario para mandar un mail

Bueno, a ver si puedo explicarme.
Tengo un archivo mail.php con lo siguiente:

<?php
function tabla()
{
?>
<form ACTION="index.php?dir=enviado" METHOD="POST">
Nombre:
<br><input TYPE="text" NAME="name" SIZE="20" MAXLENGTH="30">
<br><input TYPE="hidden" value="[email protected]" NAME="email1" >
<p>Tu Email:
<br><input TYPE="text" MAXLENGTH="40" WIDTH="20" NAME="email2">
<br>Asunto:
<br><input TYPE="text" NAME="subject" SIZE="20" MAXLENGTH="30">
<br>Mensaje:
<br><textarea ROWS="11" COLS="40" NAME="message"></textarea>
<p><input TYPE="submit" VALUE="enviar"></form>
<br></form>
<? }

y un archivo enviado.php con esto:

<?php
function tabla()
{

PRINT "<CENTER>";
PRINT "Hola, $name.";
PRINT "<BR><BR>";
PRINT "Su mensaje se ha enviado correctamente, gracias.";
PRINT "</CENTER>";

mail("$email1",
"$subject","

Mail: $email2.
Nombre: $name.

$message.
");
}
?>

en el index.php las llamadas las ahgo así:

<A HREF="index.php?dir=mail">Mandar mail</A>

y en la misma página se recibe así:

<?php $dir="./php/".$dir.".php"; ?>
<?php include($dir) ?>
<?php tabla(); ?>

El problema es que, en el mail.php, si pongo:

<form ACTION="index.php?dir=enviado" METHOD="POST">

No manda los datos, pero si pongo:

<form ACTION="./php/enviado.php" METHOD="POST">

Si lo hace.

Siento uqe no me sepa explicar mejor, y ya sé que el código no es una maravilla, pero estoy empezando con php.

Gracias por intentar ayudar, saludos.