Formulários automáticos
Publicado por Filype Pereira 31/12/2005
[ Hits: 126.342 ]
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>
<?
}
?>
Entendendo os operadores de atribuição
Upload de fotos com banco de dados
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
[Resolvido] VirtualBox can't enable the AMD-V extension
Como verificar a saúde dos discos no Linux
Como instalar , particionar, formatar e montar um HD adicional no Linux?
Como automatizar sua instalação do Ubuntu para desenvolvimento de software.
Fiz uma pergunta no fórum mas não consigo localizar (18)
Não consigo instalar distro antiga no virtualbox nem direto no hd (9)
Quais os códigos mais dificeis que vcs sabem fazer? (5)
Upscaling com imagem cortada no monitor secundário ao usar iGPU Multi ... (1)
Servidor Ubuntu 24.04 HD 500 não tenho espaço na \home\adminis... [RES... (8)









