Ahora veo otro problemilla:
Al archivo "aportar_info.php" lo llamas de dos maneras diferentes.
1. Desde "review_list.php"
2. Desde si mismo
Entonces, al recoger la variable $submit = $_POST['submit']; estas recogiendo el submit del formulario de "review_list.php", por lo que entra en ese if en la primera llamada, e intenta mandar el mail antes de poder escribir nada en los formularios.
Solucion:
Darle otro nombre al submit de "aportar_info.php"
Aparte, la funcion mail no funciona asi, es asi:
mail (email_receptor, asunto, mensaje [, cabeceras])
las cabeceras son opcionales
Tienes que "montar" el mensaje antes, y si quieres poner quien manda el correo hay que modificar las cabeceras del mail
Seria asi, por ejemplo:
Código PHP:
<?
$item=$HTTP_POST_VARS['item'];
$ref = getenv("HTTP_REFERER");
$subject = $_POST['subject'];
$email = $_POST['email'];
$sinopsis = $_POST['sinopsis'];
$submit2 = $_POST['submit2'];
if(isset($submit2))
{
$mensaje="Mensaje:\n".$item."\n".$sinopsis."\n";
$cabeceras="FROM: ".$email."\n";
mail("[email protected]", $subject, $mensaje, $cabeceras)
}else{
?>
<form method="post" action="aportar_info.php">
Gracias por tu aporte a <? echo "<a href=$ref>$item</a>"; ?><br>
Subject:<br /><input type="hidden" name="subject" value="Aporte de info para <?=$item ?>" size="20"><br /><input type="hidden" name="item" value="<?=$item ?>">
Email:<br /><input type="text" name="email" size="20"><br />
Sinopsis:<br /><textarea cols="20" rows="5" name="sinopsis" wrap="VIRTUAL"></textarea><br />
<input type="submit" name="submit2" value=" Enviar "> </form>
<? } ?>
Con cualquier duda, escribe