TIENES ERRORES DE ORTOGRAFIA
// comrpobar_formulario !== comprobar_formulario !== comprovar_formulario
NO CERRASTE LOS CORCHETES EN TU FUNCION COMPROBAR
function comrpobar_formulario() {
if (strlen($_POST['mi_nombre') < 3) // strlen($_POST['mi_nombre'])
Tu PRINT no tenia logica asi que lo cambia por un echo, respetando las comillas con \" == "
Código PHP:
<?php
//Logica del oculto de: oculto
if(array_key_exists("oculto", $_POST)) {
if (comprobar_formulario()) {
procesar_formulario();
} else{
mostrar_formulario();
}
} else {
mostrar_formulario();
}
//Hacer algo cuando se envia el formulario
function procesar_formulario() {
print "Hola" . $_POST["mi_nombre"];
}
//Mostrar el formulario
function mostrar_formulario() {
echo " <HTML>
<form method=\"post\" action=\"".$_SERVER[PHP_SELF]."\">
Tu nombre: <input type=\"text\" name=\"mi_nombre\">
<br />
<input type=\"hidden\" name=\"oculto\" value=\"1\">
<input type=\"submit\" value=\"Imprime\">
</form>
</HTML>";
}
//Comprobar los datos del formulario
function comprobar_formulario() {
if (strlen($_POST['mi_nombre']) < 3) {
return false;
} else {
return true;
}
}
?>