Probabilmente sono gli spazi a dare noie, prova così.
Poi nella pagina su cui si arriva dal link ritogli gli underscore conCodice PHP:
for ($i = 0; $i < count($product_list); $i++) {
echo "<li <a href=action.php?id=".str_replace(" ","_",$product_list[$i]).">".strtoupper($product_list[$i])."</a>" ;
}
Codice PHP:
$id = str_replace("_"," ",$_GET['id']);