Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/05/2009, 09:34
xurxinho
 
Fecha de Ingreso: marzo-2009
Mensajes: 171
Antigüedad: 15 años, 1 mes
Puntos: 4
Respuesta: enlaces POST sin javascript

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

Última edición por xurxinho; 12/05/2009 a las 10:12