Formulários automáticos

Publicado por Filype Pereira 31/12/2005

[ Hits: 125.804 ]

Download form.php




Este script cria automaticamente seu formulario com quantos campos vc quiser, basta inserir os valores nas Arrays <em>$campos</em> e <em>$tamanho</em>

  



Esconder código-fonte

<?
// Defina o Label dos campos
$campos    = Array("Nome", "Endereço", "Bairro", "Cidade");
// Defina o tamanho de cada campos
$tamanho    = Array(20, 40, 20, 30);
CriaForm('Aqui vem o titulo do seu form', $campos, $tamanho);

function CriaForm($titulo, $campos, $tamanho)
{
   $total = count($campos);
   ?>
   <br>
   <form method="POST">
   <table border="1" width="449" align="center" cellpadding="4">
   <tr>
      <td colspan="2" align="center"><?=$titulo?></td>
   </tr>
   <?
   for ($i=0;$i<$total;$i++)
   {
      ?>
      <tr>
         <td align="right"><?=$campos[$i]?>: </td> <td><input name="<?=label2name($campos[$i])?>" size="<?=$tamanho[$i]?>"></td>
      </tr>
      <?
   }
   ?>
   <tr>
      <td colspan="2" align="center">
      <input type="submit"> <input type="reset">
      </td>
   </tr>
   </table>
   </form>
   <?
   Descricao();
}


function label2name($campo)
{
   $campo = strtolower($campo);
   $caracteres = Array("ç","é","ã"," ");
   $altera       = Array("c","e","a","_");
   $campo = str_replace($caracteres, $altera, $campo);
   return $campo;
}

function Descricao()
{
?>
<hr>
<h1>Formulario automático</h1>
<p>Este script cria automaticamente seu formulario com quantos campos vc quiser, basta inserir os valores nas Arrays <em>$campos</em> e <em>$tamanho</em></p>
<p>Os valores inseridos na Array <em>$campos</em> será convertido de acordo com a função <b>label2name()</b></p>
<pre>
function label2name($campo)
{
   $campo = strtolower($campo);
   $caracteres = Array("ç","é","ã"," ");
   $altera       = Array("c","e","a","_");
   $campo = str_replace($caracteres, $altera, $campo);
   return $campo;
}
</pre>
<p>Onde <em>ç</em> no <b>name</b> do input vira c e assim por diante de acordo com o script</p>

<h3>Sintaxe da função <em>CriaForm()</em></h3>

<ul>
   <li>Título</li>
   <li>Campos</li>
   <li>Tamanho</li>
</ul>

<code>CriaForm($titulo, $campos, $tamanho);</code>
<?
}
?>

Scripts recomendados

Saber se acesso a aplicação web é feito pela rede interna ou externa

Função para gerar números aleatórios

Função para remover acentuação de uma string

Criando um menu de paginação de resultados com algumas funcionalidades

Data por Extenso


  

Comentários
[1] Comentário enviado por removido em 26/01/2006 - 11:41h

O que acha ?

http://www.vivaolinux.com.br/scripts/verScript.php?codigo=1599

[2] Comentário enviado por comfaa em 10/10/2008 - 09:06h

script legal !!

[3] Comentário enviado por everton3x em 31/12/2008 - 19:51h

Interessante o script, porém se quiser criar dinâmicamente formulários com outros tipos de campos (radio, select, etc), pode utilizar o script deste link:
http://www.vivaolinux.com.br/script/FormConstructor-Formulario-Construido-por-Variavel


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts