Risolto! c'è solo un errore di digitazione, un > in più verso la fine delle tre righe!
Questo è il codice corretto:
codice:
<html>
  <body>
    <form action="<?echo $_SERVER['PHP_SELF'];?>" method="get">
      <table>
        <tr>
          <td>
<?echo "<select name=\"primo\"
onchange=\"window.location.href=('".$_SERVER['PHP_SELF']."?pettorale='+this.options[this.selectedIndex].value)\">";?>
              <option value="1"<?echo 1==$_GET["pettorale"]?" selected":"";?>>Uno</option>
              <option value="2"<?echo 2==$_GET["pettorale"]?" selected":"";?>>Due</option>
            </select>
          </td>
          <td>
<?echo "<select name=\"secondo\"
onchange=\"window.location.href=('".$_SERVER['PHP_SELF']."?pettorale='+this.options[this.selectedIndex].value)\">";?>
              <option value="1"<?echo 1==$_GET["pettorale"]?" selected":"";?>>One</option>
              <option value="2"<?echo 2==$_GET["pettorale"]?" selected":"";?>>Two</option>
            </select>
          </td>
          <td>
<?echo "<select name=\"terzo\"
onchange=\"window.location.href=('".$_SERVER['PHP_SELF']."?pettorale='+this.options[this.selectedIndex].value)\">";?>
              <option value="1"<?echo 1==$_GET["pettorale"]?" selected":"";?>>Un</option>
              <option value="2"<?echo 2==$_GET["pettorale"]?" selected":"";?>>Deux</option>
            </select>
          </td>
        </tr>
      </table>
    </form>
  </body>
</html>