Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/05/2010, 08:59
Avatar de wiwi74
wiwi74
 
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 2 meses
Puntos: 10
Respuesta: Pasar último valor de <select> seleccionado

Crea un archivo php, metele todo este codigo, luego lo analizas, luego lo implementas... si desea.




<?
session_start();


////////////////////////////////////////////////////////////
//// se puede quitar ////////////
//esto es solo para borar la sesion (por comodidad)
if($_GET['sesDestroy'] != ""){
$_SESSION['ses_option_selected']='';
?>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="refresh"
content="1;URL=?">
<?
}
//// se puede quitar ////////////
////////////////////////////////////////////////////////////


////////////////////////////////////////////////////////////
///////// esto guardara en una variable de sesion ////////
///////// el valor seleccionado ////////
///////// Por lo que ya en todas tus paginas ////////
///////// podras tener disponible dicho valor ////////
if($_POST['orden'] != ""){
$_SESSION['ses_option_selected']=$_POST['orden'];
}
///// Pon estas lineas alli a donde valla el envio //////
/////////////////////////////////////////////////////////////

?>

<script type="text/javascript" language="javascript">
function mostrar(){

for(i=1; i<=(document.getElementsByTagName('option').lengt h -1); i++){
//aqui introducimos php...! dentro de js (claro que se puede)

alert(document.getElementsByTagName('option')[i].value);

if((document.getElementsByTagName('option')[i].value) == "<?=$_SESSION['ses_option_selected']?>"){
//alert(document.getElementsByTagName('option')[i].value);

alert("Seleccionado: "+document.getElementsByTagName('option')[i].value);

document.getElementsByTagName('option')[i].selected="selected";

}
}
}
</script>


<?

//si se ha seleeccionado un valor siempre llamara a la funcion mostrar()
if($_SESSION['ses_option_selected'] != ""){
?>
<body onLoad="mostrar()">
<?
}else{
?>
<!-- no se llama a la funcion mostrar() -->
<body>
<?
}

//les di valor para poder usarlas
$puntuacion=10;
$usuario="user";

?>


<form method='POST' action=''>
<select name='orden' onchange='this.form.submit()'>
<option value=""></option>
<option value="fmanual">Fecha</option>
<option value="<?=$puntuacion?>">Valoración</option>
<option value="visitas">Visitas</option>
<option value="<?=$usuario?>">Usuario</option>
<option value="titulo">Alfabético</option>
</select>
</form>

<!-- Solo por comodidad al trabajar con el scrip, puedes quitarlo-->
<p /><a href="?sesDestroy=true">Eliminar sesion</a>



</body>