hola tengo una duda... tengo creado un sistema, cada cosa esta asociada por funcion (ingresar, modificar, validar etc etc)
pero por ejemplo tengo esto (resumiendo)
con un campo hidden me dirigo a cada funcion y despues con switch case me diro a la funcion correspondiente
Código PHP:
function principal($msg,$dato = ''){
echo $msg;
echo "<form method=\"post\" action=\"mismapagina.php\">";
echo "<input type=\"text\" name=\"dato\" value=\"$dato\">";
echo "<input type=\"hidden\" name=\"func\" value=\"validar\">";
echo "<input type=\"submit\" name=\"enviar\" value=\"enviar\">"
echo "</form>";
}
#::
function validar($dato){
if (!isset($dato) or strlen($dato) < 4){
principal("dato incompleto",$dato);
#si entra envia el mensaje y dato al input pare q pueda ver lo q ingreso
}
else {
grabar($dato);
}
#::
function grabar($dato){
#grabo en la bd y direcciono al formulario, no puedo usar header pq tengo etiquetas html antes y me marca errror
principal("dato grabado");
}
bueno despues de la explicacion. el problema q tengo es cuando la persona graba bien y presiona F5 o actualizar me manda el mensaje de explorer si deseo continuar o cancelar con los datos, es decir q me los graba denuevo... (esi si tengo validado q me ingrese datos repetidos), pero no quiero q aparezca q presione f5 y creaa q esta grabando...