Rematando formulario

Hola amigos, llevo tiempo siguiendo este foro y la verdad que me habéis resuelto bastantes dudas. Pero hoy traigo dos que por más que he buscado, no he sabido solucionar, y espero que algún alma caritativa me ayude a hacerlo.

A ver, el tema es que ya tengo mi formulario hecho, tengo uno para realizar pedidos, y otro de contacto.
Bien, pues ahora me asaltan dos problemas:

El primero es que cuando relleno el formulario y todo y le doy a enviar, efectivamente me lo envía a mi correo, pero me gustaría que al pulsar enviar, el visitante fuera dirigido a otra página en la que pusiera "formulario enviado correctamente" o algo así, no que se queda en la misma página php del formulario.

El segundo problema viene justo despues, cuando recibo los datos del formulario en mi correo, me llegan 2 correos, uno con las opciones del formulario, pero en blanco, y un segundo correo, con el formulario rellenado. Esto no sé si es que simplemente funciona así, o tengo algo mal.

Por cierto, al crear el formulario, efectivamente creo la página .html y luego la .php, pero al servidor solo subo la .php. Lo hago bien o tengo que subir las 2??

Bueno ahhh y una última cosa, también me gustaría que cuando envían un formulario, le llegue también al visitante a su correo lo mismo que al mío.

Venga perdón por la parrafada y agradeceré cualquier ayuda!!

Saludos.
Cambia esto...
$headers .= ""; 
... por esto:
$headers = "enviado.html"; 

Ahora crea un documento enviado.html donde salga el mensaje de formulario enviado.
Gracias, pero lo acabo de probar y me sigue haciendo lo mismo, algo tengo mal.
A ver he cambiado lo que me has dicho y está igual. Lo que hace es que cuando envío el formulario, me vuelve a cargar la misma página del formulario, no me redirecciona a la enviado.html
La verdad esque es malisimo. Por este foro deberia haber un tutorial sobre como se hacen... busca un poco y ya me dices si encontraste.
yo tengo esa funcion en mi formulario

puedes checarlo aqui

http://www.reparacionderines.com/ubicanos.html

php

<?
/* aqui se incializan variables de PHP */
if (phpversion() >= "4.2.0") {
if ( ini_get('register_globals') != 1 ) {
$supers = array('_REQUEST',
'_ENV',
'_SERVER',
'_POST',
'_GET',
'_COOKIE',
'_SESSION',
'_FILES',
'_GLOBALS' );



foreach( $supers as $__s) {
if ( (isset($$__s) == true) && (is_array( $$__s
) == true) ) extract( $$__s, EXTR_OVERWRITE );
}
unset($supers);
}
} else {
if ( ini_get('register_globals') != 1 ) {

$supers = array('HTTP_POST_VARS',
'HTTP_GET_VARS',
'HTTP_COOKIE_VARS',
'GLOBALS',
'HTTP_SESSION_VARS',
'HTTP_SERVER_VARS',
'HTTP_ENV_VARS'
);
$_GET['nombre']=$nombre;
$_GET['edad']=$edad;
foreach( $supers as $__s) {
if ( (isset($$__s) == true) && (is_array( $$__s
) == true) ) extract( $$__s, EXTR_OVERWRITE );
}
unset($supers);
}
}
/* ------------------------------------------------------------------ */
/* DE AQUI EN ADELANTE PUEDES EDITAR EL ARCHIVO */
/* ------------------------------------------------------------------ */
/* define cual va a ser la hoja que se abrirá en caso de error*/
$login_page = "error.html";
/* reclama que estén rellenos los campos obligatorios del formulario */
if (empty($email)) $error .= "No has introducido tu dirección de e-mail";
if (empty($name)) $error .= "No has introducido tu nombre";
if (empty($poblacion)) $error .="Por favor indica tu ubicación";
if (empty($texto)) $error .="Por favor igrese su mensaje";


/* ------------------------------------------------------------------ */
/* aquí se especifica la pagina de respuesta en caso de envío exitoso */
$respuesta="correcto.html";


/* AQUÍ ESPECIFICAS EL CORREO AL CUAL SE ENVÍAN LOS DATOS */
$para ="[correo eliminado];

/* AQUI ESPECIFICAS EL SUJETO DEL EMAIL */
$sujeto = "aqui el titulo del mensaje";

/* aquí se construye el encabezado del correo*/
$encabezado = "From: $nombre <$email2>";
$encabezado .= "\nReply-To: $email2";
$encabezado .= "\nX-Mailer: PHP/" . phpversion();

/* con esto se captura la IP del que envío el mensaje */
$ip=$REMOTE_ADDR;

/* las siguientes líneas arman el mensaje */
$mensaje .="Imagen = $file\n";
$mensaje .= "Nombre = $nombre\n";
$mensaje .= "Poblacion = $poblacion\n";
$mensaje .= "email = $email\n";
$mensaje .= "emailcliente = $email2\n";
$mensaje .= "Comentario = $texto\n";
$mensaje .= "SU DIRECCION IP = $ip\n";

/* aqui se intenta enviar el correo, si no se
tiene éxito se da un mensaje de error */
if(!mail($para, $sujeto, $mensaje, $encabezado))
{
echo "<h1>No se pudo enviar el Mensaje</h1>";
exit();
}
else
{
/* aqui redireccionamos a la pagina de respuesta */
echo "<meta HTTP-EQUIV='refresh' content='1;url=$respuesta'>";
}

?>


html

<script language="JavaScript" type="text/JavaScript">

function valida_envia(){
if(document.frm.nombre.value == "") {
alert("Por favor indique Su Nombre");
document.frm.nombre.focus();
return 0;
}

if(document.frm.poblacion.value == "") {
alert("Por favor indique Su Ciudad");
document.frm.poblacion.focus();
return 0;
}


if(document.frm.email2.value == "") {
alert("Por favor indica un E-Mail valido, para enviarle su respuesta");
document.frm.email.focus();
return 0;
}

if(document.frm.texto.value == "") {
alert("Por favor indica un Mensaje");
document.frm.texto.focus();
return 0;
}

if(document.frm.email.value == "") {
alert("Por favor indica un Mensaje");
document.frm.email2.focus();
return 0;
}

alert("Muchas gracias por enviar el formulario");
document.frm.submit();
return true;
}
</script>

<form action="envio2.php" method="post" name="frm">
<div id="caja">
<table>
<tr>
<td class="nombres"></td>
<td class="campos"><input type="hidden" name="email" value="[correo eliminado]"/></td>
</tr>
<tr>
<td class="nombres">Nombre:</td>
<td class="campos"><input type="text" name="nombre" size="35"/></td>
</tr>
<tr>
<td class="nombres">Ciudad:</td>
<td class="campos"><input type="text" name="poblacion" size="35" /></td>
</tr>
<tr>
<td class="nombres">Email:</td>
<td class="campos"><input type="text" name="email2" size="35" /></td>
</tr>
</table>
<div>


Comentarios:</p>
<textarea cols="35" rows="4" name="texto"></textarea>


<input type="button" value="Enviar" onclick="valida_envia()" />
<input type="reset" name="reset" value="Borrar" />


</div>
</div>
</form>




pd
recuerda crear el documento de correcto.html
y error.html

saludos
Muchas gracias, ahora si que me redirecciona a correcto.html, pero lo hace mal, me redirecciona al momento de entrar en formulario.html.
Es decir, entro en el formulario, y al segundo ya me redirecciona a correcto.html, algo habré puesto mal no sé, pero más o menos lo fuí copiando y pegando de tu código
Dale en el botón de otros pagos debajo del precio para ir al formulario.html
Y SI mejor copias todo el php?
y lo sustituyes por el tuyo???'

saludos
jejeje si casi que será mejor, bueno ahora no que me voy a emborrachar un poco (solo un poco jeje).
Mañana lo pruebo y os comento, un saludo, pocos sitios hay en los que ayuden de esta forma a los novatos, muchas gracias por todo!!!
Hola de nuevo pues ya he probado Yaneth cogiendo tu código y trasladándolo a mi página y ya funciona perfecto, muchas gracias por la ayuda!
para q es esta tabla??

<tr>
<td class="nombres"></td>
<td class="campos"><input type="hidden" name="email" value="[correo eliminado]"/></td>
</tr>


es necesaria?? me crea un espacion q molesta.

dos dias craneandome con un formulario y con este al fin pud ver la luz ;)

saludos y gracias.
te contaré para que puse esa linea

el detalle era que.... los correos me llegaban perfecto a mi mail peeero
la gran mayoria a la bandeja del no deseado
porque tomaba el correo del cliente como remitente (campo mail)

tonces... hice eso, cree un campo escondido, y le puse como valor esa cosa
[correo eliminado]

y en el php, le indico que ese es el remitente que debe reconocer

ahora en mi mail, le he indicado que "[correo eliminado]" es un correo de confianza para que llegue ami bandeja de entrada

ya con eso, no he tenido ningun problema jejeje

tu puedes cambiar ese valor

saludos
aaa ok.

lo cambiare entons y vere si funciona cuando ya tenga hosting.

saludos y feliz año new.