Seguro que se puede hacer de varias maneras pero segun entiendo yo tu logica, deberia funcionarte esto:
index.php:
Código PHP:
Ver original<!-- este seria el index.php -->
<html>
<head>
</head>
<body>
<?php
if(isset($_POST["prueba"])){ //aqui he puesto yo uma condicion ... tu pondras lo que quieras
if($_POST["prueba"] !== "una prueba"){
//en caso de errores puedes hacer una bucle aqui con los errores $errores
//entonces envias de nuevo el formulario
//y los errores a coregir.
include_once("form.php");
echo "ERROR!!!<br>Aqui aviso errores";
}else{
//aqui el caso en que el formulario ha sido correcto
echo ("El formulario ha sido recibido con exito");
}
}else{
include_once("form.php");
echo "Este es el primer form solo considera correcto si se escribe: <b>una prueba</b>";
}
?>
</body>
</html>
form.php:
Código PHP:
Ver original<!-- este seria el form.php -->
<form method="post" action="index.php">
<input type="text" name="prueba">
<button type="submit" >Submit</button>
</form>
Aunque yo haria el chequeo antes de enviar directamente en el cliente con javascript
Espero que te sirva este ejemplo.