Formulários automáticos

Publicado por Filype Pereira 31/12/2005

[ Hits: 125.939 ]

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

Descobrir qual SO o usuário que está acessando o seu site/software está utilizando

Hosting Control

Formatando data de yyyy/mm/dd para dd/mm/yyyy

Página inicial com dados e agenda com AJAX e MySQL

Agenda de contatos PHP


  

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