Formulários automáticos
Publicado por Filype Pereira 31/12/2005
[ Hits: 126.402 ]
Este script cria automaticamente seu formulario com quantos campos vc quiser, basta inserir os valores nas Arrays <em>$campos</em> e <em>$tamanho</em>
<?
// 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>
<?
}
?>
Exemplo de recursividade: gerador de sequências de tamanho e soma dos elementos fixos
Script para noticias no formato rss
Gerador de Thumbnail (miniatura)
Como criar um make.conf no Gentoo (para iniciantes)
Como instalar o Open WebUI para Ollama no Gentoo (com systemd)
INSTALAR (e jogar) COUNTER STRIKE 1.6 (install cs 1.6) NO LINUX
A tragédia silenciosa das distribuições baseadas (ou “agregadas”)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)
Homebrew: o gerenciador de pacotes que faltava para o Linux!
Removendo a trava de versão do Project Brutality para GZDoom/UZDoom
Acelere a compilação no Gentoo com distcc (guia para Systemd)
KDE Plasma 6.5: Como manter o Projetor fixo enquanto você alterna Áreas de Trabalho no PC
Aplicações mudam entre monitores após tela de bloquio (4)









