climax
Ciao climax, scusa il colossale ritardo della risposta, ma come ben sai è facile rispondere a domande di carattere generale e meno facile rispondere a domande di carattere tecnico, come la tua.
Avevo già letto tempo fà, ma non ho mai avuto tempo di affrontare il problema da vicino; inoltre non so se hai già risolto, ma ti rispondo lo stesso..
Per far ciò, dovresti inserire l'evento onChange alla terza select, che richiama un'altra funzione che esegue il redirect, prelevando il value della terza select:
<select name="l3" id="l3" onChange="goLink()" disabled>
i value delle option della terza select, non leggeranno più gli id ma i link quindi:Codice PHP:function goLink(){
link = document.getElementById('l3').value;
location.href = link;
}
- devi modificare il metodo "getL3" dentro la classe select.class.php
- devi modificare la getCity.phpCodice PHP:function getL3($id){
$sSQL = "SELECT * FROM l3 WHERE l3_l2id = $id Order By l3_order";
$ris = mysql_query($sSQL);
while ($row = mysql_fetch_assoc($ris)) {
$list[] = array('l3_id' => $row["l3_id"],
'l3_name' => $row["l3_name"],
'l3_link' => $row["l3_link"]);
}
return $list;
}
Prova così, dovrebbe funzionare, purtroppo non ho tempo per testarlo..Codice PHP:<?
include('inc/conn.inc.php');
include('inc/class/select.class.php');
$id = $_REQUEST['id'];
//$id = 7;
$obj = new select();
$l3 = $obj->getL3($id);
$Js = '';
for($y=0;$y<count($l3);$y++){
if($y < (count($l3)-1)){
$end = ",";
}else{
$end = "";
}
$Js .= $l3[$y]['l3_link']."-".$l3[$y]['l3_name'].$end;
}
echo $Js;
?>;
vgsangiuliano
Non posso proprio aiutarti, nel senso che sarebbe da fare uno script completamente nuovo...![]()
kaisersose
Ciao Kaiser la tua è una bella domanda... Lo script l'ho testato solo con Internet Explorer e già sono contento che funziona pure su firefox...
Sinceramente non mi sono interessato della compatibilità, perchè ho utilizzato questo script, nell'ambito di un'amministrazione e tutti usano IE. A tal proposito sarebbe interessante che qualche esperto di safari e opera ci aiutasse![]()
Nel frattempo, se posso guardo un attimo...
Ti saluto Max![]()

;
