+2

Manipulando dados de formulários com PHP – Parte 1

criado por Alfred R. Baudisch em 16/01/2006 6:38pm
6 - Campos Select
Os campos select permitem tratar uma variedade de opções, onde o usuário pode selecionar apenas uma opção ou múltiplas opções. Quando você permite múltiplas seleções, deve adicionar "[]" no final do nome, para o PHP interpretar como array.
Nos exemplos, mostro o funcionamento e tratamento de ambas.

Códigos Exemplos:
select.html
<form action="select.php" method="post">
Qual seu processador?<br>
<select name=processador>
<option value=Pentium>Pentium</option>
<option value=AMD>AMD</option>
<option value=Celeron>Celeron</option>
</select><BR><BR>
Livros que deseja comprar?<br>
Obs: segure "CTRL" para selecionar mais de um.<BR>
<select name="livros[]" multiple>
<option value="Biblia do PHP 4">Biblia do PHP 4</option>
<option value="PHP Professional">PHP Professional</option>
<option value="Iniciando em PHP">Iniciando em PHP</option>
<option value="Novidades do PHP 5">Novidades do PHP 5</option>
<option value="Biblia do MySQL">Biblia do MySQL</option>
</select><BR><BR>
<input type=submit>
</form>

select.php
<?php
echo "Seu processador é: " . $_POST["processador"] . "<BR>";

// Verifica se usuário escolheu algum livro
if (isset($_POST["livros"])) {
    echo "O(s) livro(s) que você deseja comprar:<br>";
    // Faz loop para os livros
    foreach ($_POST["livros"] as $livro) {
        echo "- " . $livro . "<br>";
    }
} else {
    echo "Você não escolheu nenhum livro!";
}
?>

Quaisquer dúvidas que tiver, não hesite em contatar-me!
Até a próxima semana, onde estarei mostrando como manipular o upload de arquivos de formulários e algumas boas técnicas para com formulários => PHP.

Alfred Reinold Baudisch
Diretor Executivo e de TI
Auriumsoft Inteligência, Tecnologia e Vídeo
http://www.auriumsoft.com.br

AuriumHost
Hospedagem PHP 5, ASP.NET 2.0, PostgreSQL, MySQL, SQL Server 2005, etc
http://www.auriumhost.com.br

Blog
http://www.auriumsoft.com.br/blog/

Comentários:

Mostrando 1 - 10 de 31 comentários
Jairus disse:
Parabéns pelo tópico.


Jairus Lopes
29/10/2010 12:03am (~13 anos atrás)

Jairus disse:
Parabéns pelo tópico.


Jairus Lopes
29/10/2010 12:03am (~13 anos atrás)

Felipe disse:
Muito bom mesmo, é de grande uso ! vlw mesmo
20/08/2010 11:14am (~13 anos atrás)

Cara, parabens, este tutorial me será de grande avalia...
Estou iniciando, manjo muito pouco de PHP, sempre trabalhei mais com HTML e JavaScript, agora preciso desenvolver um sisteminha para empresa onde trabalho, e estas informações de grande conhecimento...

Valew´s e parabens...
15/03/2006 8:50am (~18 anos atrás)

Jaydson Gomes disse:
É isso ai mesmo Alfred , coloquei http://localhost/script.php ai funcionou certinho.
Só vou deixar registrado que para funcionar precisou de
import_request_variables("P"); no começo do script.
Muito obrigado mesmo pela atenção. Eu estava empacado nisso.
Valeu !
Jaydson Gomes
27/02/2006 6:36am (~18 anos atrás)

Olá Pessoal,

Obrigado por todos os comentários por aqui! Se eu não os respondi antes é porque eu não sabia que esse meu artigo tinha sido publicado.

Como podem ver eu escrevi a parte 1 e 2. E enviei a parte 1 antes da 2 obviamente, mas foi publicado aqui a 2 lá em 2004, então eu tinha até esquecido dessa parte 1 e cá está ela.

Jaydson, qual ao fato de que o IE está puxando o código, deve ser que no action do seu formulário deve estar um endereço do tipo: file://C:/bla/script.php
Cerfitique de deixar um endereço http://localhost/qualquercoisa/script.php ou apenas o nome do arquivo direto.

Abraços,
Alfred
20/02/2006 4:56am (~18 anos atrás)

Diego Hellas disse:
É bom tentar cultivar esse metodo...


até por que em um script que você fez tem muitas chances de outra pessoa dar manutenção nele.. e assim é criado um "padrão" muito bom e facil de se visualizar, mas tenho que lembrar que muitas vezes as empresas tem politicas para que isso seja feito.
15/02/2006 7:30am (~18 anos atrás)

Jaydson Gomes disse:
Desculpem a ignorancia , mas como disse sou iniciante.
assumindo o codigo exemplo , tentei de todas as maneiras:
com import_request_variables("gP"); e da outra maneira tb. Mas quando o Form puxa o Script.php me abre uma janela do IE mostrando apenas o código.já quando acesso diretamente o Script.php (localhost/script.php) ele mostra o script funcionando.
Alguém pode me dar uma dica ai? Agradeço!
Será alguma configuração no php.ini ?
10/02/2006 10:26am (~18 anos atrás)

Essa eu não sabia!
import_request_variables

vai enconomizar bastante meu tempo!!!

Diego CODU
http://www.cot.org.br/
08/02/2006 9:32am (~18 anos atrás)

Adler Medrado disse:
Não se deve esquecer de tratar os dados provenientes do formulário para evitar que pessoas maliciosas tentes burlar o teu programa.

24/01/2006 9:15am (~18 anos atrás)

Novo Comentário:

(Você pode usar tags como <b>, <i> ou <code>. URLs serão convertidas para links automaticamente.)