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.