Pelo que estou vendo, a sua necessidade é Javascript e não PHP.
<select name="teste" onchange="javascript:habilita(this.value)">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
<head>
<script>
function habilita(linhas) {
var html = "";
for (var i = 1; i <= linhas; i++) {
html += "<tr><td><input type='text'/></td></tr>";
}
var tabela = document.getElementById('tabela');
tabela.style.display = 'block';
tabela.innerHTML(html);
}
</script>
</head>
<body>
<table id="tabela" style="display:none"></table>
</body>
Utilizar innerHTML não é muito elegante, o ideal é utilizar createElement e criar cada elemento HTML. Mas esse exemplo é só para descobrir se isso que você deseja.
Abs.