Manipulando dados de formulários com PHP – Parte 1
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
select.php
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/
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/
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...
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)
É 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
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
(~19 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
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
(~19 anos atrás)
É 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.
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
(~19 anos atrás)
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 ?
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
(~19 anos atrás)
Essa eu não sabia!
import_request_variables
vai enconomizar bastante meu tempo!!!
Diego CODU
http://www.cot.org.br/
import_request_variables
vai enconomizar bastante meu tempo!!!
Diego CODU
http://www.cot.org.br/
08/02/2006 9:32am
(~19 anos atrás)
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
(~19 anos atrás)
Jairus Lopes