17/05/2010, 08:59
|
| | | Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 10 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> |