Se você souber quantas vezes vai necessitar inserir novos registros, gera dinamicamente, digite num campo e submeta para gerar o número de vezes o formulário. Guarde em array os dados (nome[],email[]) depois faz a leitura e gravação. Dá uma olhadinha abaixo, fiz esse esquema pra gerar na tela apenas. <? if(isset($_POST["btnEnviar2"])) { echo "<table cellpadding=0' cellspacing='0' border='1'> <tr><td>Nº</td><td>COD</td><td>NOME</td><td>OUTRO</td></tr>"; for($i=0;$i<(count($cod));$i++) { echo "<tr><td>" . ($i+1) . "</td><td>" . $cod[$i] . "</td><td>" . $nome[$i] ."</td><td>" . $outro[$i] . "</td></tr>"; } echo "</table>"; unset($btnEnviar2,$btnEnviar); } else { if((isset($_POST["btnEnviar])) and !empty($_POST["numero"]) and ($numero<=35)) { ?> <table width="350" border="0" cellpadding="0" cellspacing="0"> <form action="campos.php" name="form" method="post"> <tr> <td width="30"><center> Nº </center></td> <td width="60"><center> Cod </center></td> <td><center> Nome </center></td> <td><center> Outro </center></td> </tr> <? for($i=1;$i<=$numero;$i++) { ?> <tr> <td><?=$i?></td> <td> <input name="cod[]" type="text" id="cod[]" size="5"></td> <td><input name="nome[]" type="text" id="nome[]" size="30"></td> <td><input name="outro[]" type="text" id="outro[]" size="8"></td> </tr> <? } ?><tr> <td colspan="4"> <center> <input name="btnEnviar2" type="hidden" id="btnEnviar2" value="Enviar" /> <input type="submit" name="btnEnviar2" value="Enviar" id="btnEnviar2"> </center> </td> </tr> </form> </table> <? } else { ?> <table border="0" cellpadding="0" cellspacing="0"> <form action="campos.php" name="formn" method="post"> <tr> <td>Número</td> <td><input name="numero" type="text" id="numero" size="8"> máx. 35 </td> </tr> <tr> <td colspan="2"> <center> <input name="btnEnviar" type="hidden" id="btnEnviar" value="Enviar" /> <input type="submit" name="btnEnviar" value="Enviar" id="btnEnviar"> </center> </td> </tr> </form> </table> <p> <? } } ?> </p> <p><a href="campos.php">novo</a></p>