Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/07/2004, 05:25
aeb_asturias
 
Fecha de Ingreso: marzo-2004
Mensajes: 550
Antigüedad: 20 años, 1 mes
Puntos: 7
Gracias por respondr Cluster. No consigo solucionar el problema. Te pongo el codigo de la pagina que es muy corta para ver si tu sabes donde esta el problema:


?
if($proceder==1)
tratarFormulario();
?>


<html>
<head>
<title>Formulario</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#FFFFFF" text="#000000">


<FORM name="formulario" ACTION="<?php echo $PHP_SELF;?>" METHOD=GET>
<p>Nombre:
<input type="text" name="texto">
</p>
<p>
<input type="button" name="procesar" value="Procesar" onclick="formulario.submit()">
<input type="button" name="refrescar" value="Refrescar" onclick="cambiar()">
</p>
<INPUT TYPE=hidden NAME="proceder" VALUE=1>
</form>

<?
function tratarFormulario(){
?>
<script>
alert('hola')
</script>
<?

}
?>

<script>
function cambiar(){

document.formulario.proceder.value=0
document.formulario.texto.value='hola'
location.reload();

}
</script>

</body>
</html>


Esta página lo que debería hacer es que cuando pulso el boton de Procesar me debería ejecutar la funcion php tratarFormulario() que lo unico que hace es sacar por pantalla el mensaje 'hola'.

El problema esta en que una vez dado al boton de procesar, cuando doy al boton de recargar pagina me vuelve a procesar el formulario cuando lo unico que debería hacer es recargar la pagina. Incluso he modificado el valor del campo oculto del formulario a cero cuando pulso el boton de recargar para que no se cumpla la condicion de arriba de
if($proceder==1) pero me sigue procesando el formulario y por tanto sacandome el mensaje de 'hola'.


Espero que me puedan ayudar.

Un saludo