Sotto PHP5 puoi usare DomDocument:
Codice PHP:
<?
ob_start();
echo '<select name="pagina">
<option value="1">Pagina 1</option>
<option value="2">Pagina 2</option>
<option value="3">Pagina 3</option>
<option value="4">Pagina 4</option>
<option value="5">Pagina 5</option>
</select>';
//html select
$select = ob_get_contents();
ob_get_clean();
$doc = new DOMDocument();
$doc->loadHTML($select);
$tt_opzioni = $doc->getElementsByTagName('option');
foreach($tt_opzioni as $opzione){
if( $opzione -> getAttribute('value') == $_GET['id'] )
$opzione -> setAttribute('selected', 'selected');
}
echo $doc -> saveXML();
?>
Oppure JavaScript:
Codice HTML:
<script type="text/javascript">
qs = window.location.search.substring(1);
qs_p = qs.split("&");
var p;
var get = new Array();
for (get_ in qs_p)
{
p = qs_p[get_].split('=');
get[p[0]] = p[1];
}
var tt_opzioni = document.getElementsByTagName('option');
for(opzione in tt_opzioni){
if(tt_opzioni[opzione].value == get['id'])
tt_opzioni[opzione].selected="selected";
}
</script>
Ciao!