Hola Nox:
Bueno, no creo que sea mucho trauma mirar el código fuente de este mismo documento para inspirarse ¿no?
Código PHP:
<select name="styleid" onchange="switch_id(this, 'style')">
<optgroup label="Elegir Estilo">
<option value="1" class="">-- Fdw 2004</option>
<option value="4" class="" selected="selected">-- Fdw 2007</option>
</optgroup>
</select>
Sólo hay que encontrar la función
switch_id() que ya te digo yo que está en
http://www.forosdelweb.com/clientscr...lobal.js?v=366 según el código fuente.
Código PHP:
/**
* Handles the quick style/language options in the footer
*
* @param object Select object
* @param string Type (style or language)
*/
function switch_id(selectobj, type)
{
var id = selectobj.options[selectobj.selectedIndex].value;
if (id == '')
{
return;
}
var url = new String(window.location);
var fragment = new String('');
// get rid of fragment
url = url.split('#');
// deal with the fragment first
if (url[1])
{
fragment = '#' + url[1];
}
// deal with the main url
url = url[0];
// remove id=x& from main bit
if (url.indexOf(type + 'id=') != -1 && is_regexp)
{
re = new RegExp(type + "id=\\d+&?");
url = url.replace(re, '');
}
// add the ? to the url if needed
if (url.indexOf('?') == -1)
{
url += '?';
}
else
{
// make sure that we have a valid character to join our id bit
lastchar = url.substr(url.length - 1);
if (lastchar != '&' && lastchar != '?')
{
url += '&';
}
}
window.location = url + type + 'id=' + id + fragment;
}
Aunque sólo te hace falta su última línea.
Hay que ser un poco menos vagos y esforzarse un poco, ¿eh?
Un saludo.