Esta idea me gusta más. Pero el problema es que mi lista es un árbol y no un select
para que os hagáis una idea os pondré el código.
Código PHP:
<ul id="menuhorizontal">
<?php
$result=sql($sql,'');
$bloque='';
for($i=0;$i<getrows($result);$i++){
$line=mysql_fetch_array($result);
$style=($arraypagina[1]=='link' and $arraypagina[2]==$line['id_content'])?'style="color:#ca0000;"':'';
$bloque=($arraypagina[1]=='link' and $arraypagina[2]==$line['id_content'])?$line['title']:$bloque;
echo '<li><a '.$style.' href="#" onclick="javaScript:lincado(\''.$line['id_content'].'\',\''.$line['home_content'].'\');">'.$line['title'].'</a></li>';
}
?>
</ul>
Este es el php la ul es un árbol con sus simbolos de apertura y cierre que el código no viene a cuento aquí
El formulario luego es este
Código HTML:
<form method="post" id="form0" action="">
<p>
<input type="hidden" id="accion0" name="accion" value="<?php echo $accion;?>" />
<input type="hidden" id="idioma0" name="idioma" value="<?php echo $idioma; ?>" />
</p>
</form>
Y la función la tengo en un archivo externo .js
Código:
function lincado(este,home_content){
if(home_content==1)
cadena='';
else
cadena='enlacepublico@@@@link@@@@'+este+'@@@@'+este+'@@@@nulo@@@@';
putvalue('accion0',cadena); //equivale a document.getElementById('accion0').value=cadena;
formsubmit('form0'); //función submit
}
Esto me funciona cojonudo pero al no poner la url en GET editores como lynx incapaces de leer javascript me dan problemas.
Un ejemplo lo teneis en
www.webdelcolegio.net si os fijais en los enlaces los mantengo siempre limpios, si abris un bloque bloque uno vereis el árbol a la izquierda