4 de jan. de 2009

Montando um vetor/array através de um formulário

Essa é uma dica muito interessante, e garanto que muita gente, mesmo que já mexa com PHP a algum tempo talvez não conhecia ainda.

Com este tutorial vou mostrar que é possível enviar dados de um formulário em forma de um array/vetor, como preferirem.

O código é bem simples, primeiro criamos o formulário em html, e depois adicionamos o código em PHP que envolve as superglobais que eu já havia explicado em outro tutorial.

Não há mistério, a única modificação que realmente faz a "mágica" é quando definimos o campo nome "name" no formulário, para isso então segue abaixo o código.

<form name="formulario" method="post">
1.<input type="texbox" name="arr[1]" /><br>
2.<input type="texbox" name="arr[2]" /><br>
3.<input type="texbox" name="arr[3]" /><br>
4.<input type="texbox" name="arr[4]" /><br>
<input type="submit" value="Enviar" />
<br>

<?
// a variável $novo_arr recebe a variavel superglobal $_POST
$novo_arr = $_POST['arr'];

/* A página confere se o $novo_arr está vazio
no caso como usei o síbolo de negação "!" na frente de "empty",

que significa "vazio"
você deve ler da seguinte forma a sentença de comparação:
***Se NÃO estiver VAZIO então...
Se a variável estiver vazia, sem nada, então o texto de exibição

não é mostrado */
if( !empty($novo_arr) )
{
echo "A vetor/array possui informações!<BR>";
echo "1." .$novo_arr[1]. "<BR>";
echo "2." .$novo_arr[2]. "<BR>";
echo "3." .$novo_arr[3]. "<BR>";
echo "4." .$novo_arr[4]. "<BR>";
}

// como podem ver, as variáveis são passadas pelo formulário e

exibidas corretamente
?>

Viram? Não tem mistério. Se você salvar o código e testar verá que funciona,

qualquer dúvida, não deixem de comentar.

Nenhum comentário: