Bu kodların öncesindeki sayfadan verileri gönderdiğimde yazım hatası veriyor ve 13. satırda parse error veriyor. Acaba while kısmında mı bir hata var?

<? 
echo "<html>
<body>

<form method=\"POST\" action=\"gosterkodumukomadımı.php\"> " ;

$baslik=($_POST['baslik']) ;
$caps=($_POST['caps']) ;
$defa=($_POST['linksay']) ;
$bir= 1 ;

while ($bir<=$defa;) {   //13. satır

echo 'Link $bir: <input type="text" name="link" value="$bir">' ;

bir++;
} 


echo '</form>
</body>
</html> ';
?>
Bir de bu şekilde yapmak istediğim ilk sayfadan kaç link girişi istediğini alıp bu sayfada o kadar metin girişi yapmak. Daha kolay/doğru bir yolu var mıdır?