No puede ser contactar.html por que tiene codigo php, debe ser
contactar.php
Cita: HTML
<?php include("contacto.php"); ?> /// <----- Aqui el codigo php
<form class="contact_form" action="contacto.php" method="post" >
<ul>
<li>
<label for="name">Nombre:</label>
....
Luego
Código PHP:
Ver original<?php include("contacto.php"); ?>
<form class="contact_form" action="contactar.php" method="post" >
....
Cuando mandas un formulario por post o por get estas mandano los datos del formulario, es lo que estas leyendo cuando haces
En contacto.php.
Pero eres tu que has puesto el include contacto.php en contactar.php.
Cita: HTML
<?php include("contacto.php"); ?>
<form class="contact_form" action="contacto.php" method="post" >
<ul>
<li>
<label for="name">Nombre:</label>
....
Luego debes mandar el formulario a "contactar.php" para que lo trate "contacto.php" que es una parte del primero.
Una vez tratados los datos del formulario, "contacto.php" debe mostrar el formulario si no ha recibido nada, la primera vez que se carga "contactar.php", o mostrar el mensaje si ha recibido el forumulario.... o ambas cosas.