"non funziona" cosa vuol dire?

in pratica tutto ciò che c'è tra i tag "php" viene eseguito prima di generare l'output finale... print $vett[0]; vuol dire "stampa l'elemento #0, cioè il primo, del vettore $vett"; se questo vale p.es. 10 l'intero blocco php genera un output uguale a "10" e quindi il blocco ...href="pagina1.php?p1=<?php print $vett[0]; ?>&p2... diventa ...href="pagina1.php?p1=10&p2....

La scrittura <?=$vett[0]?> è solo una forma abbreviata.