Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/11/2010, 23:17
fedorlatorre
 
Fecha de Ingreso: junio-2010
Mensajes: 20
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Al recargar la página sube el scroll ¿Por qué?

No conseguí hacer funcionar el posicionamiento que deseaba con el ancla.
Si alguien puede echarme una mano, el tema es:

Tengo este formulario al principio de la página:

Código HTML:
<form name="input" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
Separa por comas cada tarea y el nombre de cada compa&ntilde;ero.

      <br/>

Tareas a realizar<input type="text" name="tareas"
value="<?php if (isset($_POST['tareas'])) echo $_POST['tareas'];?>"/>

     <br/>

Nombre de los compa&ntilde;eros 
<input type="text" name="inquilinos" 
value="<?php if (isset($_POST['inquilinos'])) echo $_POST['inquilinos'];?>" />
      <br/>

<input type="submit" value="Enviar" /></form> 

Tras enviarse, genera unos botones que se crean tras una tabla (un planning) generado por una función php.
Los botones generados son estos:

Código PHP:
<?php

 
function botones_tareas($tareas,$realizado)

{
if(isset(
$_POST['tareas']))
{


if(empty(
$realizado)){
$realizado= array();

}

 for (
$index=0$index<count($tareas);$index++)
    
        {
        
        echo 
'<ul class="gallery"><li>';
        if(
in_array($tareas[$index],$realizado)){
        
//limpiaValores($realizado);
        
echo '<img src="comparto_las_tareas_de_piso_compartido.jpg"/>';
        }
        else{
            echo 
'<img src="no_comparto_las_tareas_de_piso_compartido.jpg"/>';
        }
        echo 
"<br/>";
        echo 
$tareas[$index];
        echo 
"<br/>";
        echo 
'<form name="input" action="';?>
        <?php echo $_SERVER['PHP_SELF']; ?>
        <?php
        
echo '"';         
        
//echo "\n";
        
echo 'method="POST">';

echo 
'<input type="hidden" name="tareas" value="'.limpiaValores2($_POST['tareas']).'"/>
<input type="hidden" name="inquilinos" value="'
.$_POST['inquilinos'].'" />
<input type="hidden" name="realizado" value="'
.implode(",",$realizado).'" />
<input type="hidden" name="terminado" value="'
.$tareas[$index].'" />';
        
        
        echo 
'<input type="submit"'
        echo 
'name="';
        
//pone el nombre del inquilino en el campo name del form
        
echo $tareas[$index];
        echo 
'"';
        if(
in_array($tareas[$index],$realizado)){
        echo 
'value="Aun no lo he hecho" />';
        }
        else{
            echo 
'value="Lo he hecho" />';
        }
        echo 
'</form>';
        echo 
"</li>";
        echo 
"</ul>";}
        }
        
?>
Cada vez que lo envío (los botones como he dicho está abajo de la página), al recargase, la página vuelve arriba.
He probado poniendo anclas dentro de los formularios, pero no me ha dado resultado.
De nuevo, gracias por vuestra paciencia y vuestra ayuda. Un saludo.