Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17737
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Somente campos com valores

21-01-2007 02:52

vamos aprender um modo de fazer determinada ação com php usando o count e o for, para retornar uma ação só quando um valor for informado.
para entender melhor imagine um sistema de recomendação com campo para indicação de até 10 amigos, você teria que saber quando o campo foi preenchido para ativar a função mail para ele, com esse script você não precisará fazer isso.

vamos ver um exemplo:

- o formulário

<form method="post" action="teste.php?acao=mostra"> <input type="text" name="campo[]"> <input type="text" name="campo[]"> <input type="submit"> </form>

note que os nomes dos campos estão no formato de array ( campo[] ), isso para que serão passados para a parte da contagem dos campos.
note também que usei no action ?acao=mostra, porque nesse exemplo a parte que irá processar as informações estará no mesmo documento.

- script

<?php if($acao=="mostra") { $contagem = count($campo); // conta quantos campos foram preenchidos for($i=0; $i < $contagem; $i++) { // pega o valor e cria um laço  echo "$campo[$i]"; // executa a informação do campo } } ?>

para entender melhor, suponhamos que você escreveu no 1º campo do formulário: a, e no 2º: b, quando processar o formulário aparecerá: ab, se tivesse escrito só no primeiro campo teria aparecido: a, você poderia ter substituído o echo pela função mail para estar enviando os dados enviados pelo formulário, etc..
0

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado