No me gusta trabajar mucho con Iframe pq algunos explorer siempre trae uno que otro error...
Mira hize esto espero que te sirva.
Cuando entras muestra el formulario, si se envia datos y no son correctos, muestra el formulario y manda los errores, si todo esta OK, manda a otra pagina sin el formulario.
Código PHP:
<?php
if($_POST['Submit']) // Si se apreta el boton
{
$submit=true; // Envio OK
$pass=$_POST['pass']; // Tomo la pass
$pass2=$_POST['pass2']; // Tomo la verificacion de pass
$email=$_POST['email']; // Tomo el Email
$email2=$_POST['email2']; // Tomo la verificacion del email
// Verifico que todos los datos esten llenos
if(empty($pass) || empty($pass2) || empty($email) || empty($email2))
{
$error .= "Debes llenar todos los datos<br>"; // Si falta un dato manda este mensaje
unset($submit); // Elimino el envio porque fallo
}
// Verifico si la pass's son iguales
if($pass != $pass2 )
{
$error .= "Las contraseñas no coiciden<br>";
unset($submit);
}
// Verifico si los email's son iguales
if( $email != $email2)
{
$error .= "Los emails no coiciden<br>";
unset($submit);
}
// Si no ocurre ningun error carga otra pagina
if(isset($submit))
{
echo "BIEN TODO CORRECTO";
}
}
// Si no existe el envio muestra el formulario
if(empty($submit))
{
?>
<html>
<p><font color="#000000"><b><?php echo $error; // Si existen errores lo muestra ?></b></font></p>
<form method="post" action="a.php">
<p>Contraseña:
<input type="password" " name="pass" >
</p>
<p>Valida contraseña:
<input type="password" name="pass2">
</p>
<p>email:
<input type="text" name="email">
</p>
<p>Validar email:
<input type="text" name="email2">
</p>
<p>
<input type="submit" name="Submit" value="Enviar">
</p>
</form>
</html>
<?php
}
?>
Saludos.