Ver Mensaje Individual
  #6 (permalink)  
Antiguo 06/11/2008, 12:47
anghell
 
Fecha de Ingreso: noviembre-2008
Mensajes: 14
Antigüedad: 15 años, 5 meses
Puntos: 0
Exclamación Respuesta: HELP! refresh desde un selct option

tenes razon , el problema es que cuando entro en la pagina tengo un select option, si selecciono un tiempo, la pagina deberia refrescarse todo el tiempo de acuerdo al item seleccionado y ademas guardar lo que tenia en la pagina para que cuando refresque muestre lo ultimo que configure. configurar me refiero a el item que selecione en el menu desplegable o si tengo un checkbox o un radiobutom o lo que sea me lo vuelva a mostrar tal como lo tilde o lo seleccione anteriormente.
simpre que refresco me muestra lo inicial y no lo ultimo.
pense en variables de session pero tengo problemas con eso en javascript ya que es un lenguaje en el cliente y no en el servidor o eso lei.
ya llegue a una solucion que me parece fea tirando a horrible, pero anda.
el tema es que esto deberia ser mas facil de hacer pero como dije antes no la tengo clara ni con javascript ni php, me sugirieron ajax pero apenas estoy entendiendo esto de javascript que prefiero buscar una solucion en php-javascript
te muestro a lo que llegue:
ejemplo.php
<?
session_start(); //comienzo la session
//obtengo todo desde la SESSION
$refresh= 2;
session_register('refresh');
$_SESSION["refresh"] = $refresh;
header("Location: mipagina.php");
?>
/*================================================= ===*/
mipagina.php
<?
session_start();
$refresh = $_SESSION["refresh"];
?>

<html>
<head>
<script type="text/javascript">
function refrescar3()
{
var x=document.getElementById("time");
t=x.options[x.selectedIndex].value;
//setTimeout("window.location='procesos.php'",t*1000 );
location.href = "setsession2.php?valor="+t;
//setTimeout("location.reload()",t*1000);
//alert(t)
}
function getItem3()
{
var x=document.getElementById("time");
t=x.options[x.selectedIndex].value;
//setTimeout("window.location='procesos.php'",t*1000 );
return t;
//alert(t)
}
</script>
</head>

<body>
Selecciona un tiempo:
<select name="time" id="time" onchange="refrescar3()">
<?include("armarselect2.php");?>
</select>
<?include("armarrefresh2.php");?>
<!--aver... como hago para que este javascript recargue-->
<!--<a href="javascript:location.reload()">Actualizar</a>-->
<!--<a href="refrescar()">Actualizar</a>-->
</body>
</html>
/*================================================= =====*/
setsession2.php
<?
session_start(); //comienzo la session
//obtengo todo desde la SESSION

$refresh= $_GET["valor"];
session_register('refresh');
$_SESSION["refresh"] = $refresh;

header("Location: mipagina.php");
?>
/*================================================= ====*/
armarselect2
<?
session_start(); //comienzo la session
$refresh = $_SESSION["refresh"];
?>

<?if($refresh == 2){//de acuerdo al item seleccionado en el menu desplegable en la pagina anterior selecciono el nuevo item?>
<option selected="selected" value =2>2</option>
<?}else{?>
<option value =2>2</option>
<?}
if($refresh == 4){?>
<option selected="selected" value =4>4</option>
<?}else{?>
<option value =4>4</option>
<?}
if($refresh == 6){?>
<option selected="selected" value =6>6</option>
<?}else{?>
<option value =6>6</option>
<?}
if($refresh == 8){?>
<option selected="selected" value =8>8</option>
<?}else{?>
<option value =8>8</option>
<?}?>
/*================================================= =====*/
armarrefresh2
<?
//session_start();
$refresh = $_SESSION["refresh"];
?>
<?
switch ($refresh)
{
case 2:
if($refresh == 2){?>
<meta http-equiv="refresh" content= "2; url= mipagina.php">
<?}
break;
case 4:
if($refresh == 4){?>
<meta http-equiv="refresh" content= "4; url= mipagina.php">
<?}
break;
case 6:
if($refresh == 6){?>
<meta http-equiv="refresh" content= "6; url= mipagina.php">
<?}
break;
case 8:
if($refresh == 8){?>
<meta http-equiv="refresh" content= "8; url= mipagina.php">
<?}
break;
default:
echo"el case fallo";
}?>

/*================================================= ===*/
fijate que a esto le deberia pasar una funcion o algo asi para que me parametrize el refres o no?
<meta http-equiv="refresh" content= "8; url= mipagina.php">
pero ni idea como hacerlo :S

decime si me entendiste, apenas y puedo yo.
Gracias....