Saber O Input Type Do Formulario
#1
Posted 24/07/2006, 14:25
Tem algum jeito de o php saber qual input to usando no formulario? Se é um select, se é um radio, se é uma lista, um textarea, checkbox e etc?
Valeu ae =]
#2
Posted 24/07/2006, 14:36
flw
Blogueiro: www.screencaster.com.br
Mac User =]
#3
Posted 24/07/2006, 14:36
<textarea name="textarea[]"></textarea>
<input type="radio" name="checkbox[]">
//etc
<input type="text" name="text[]">
<?php
/* já no php */
foreach( $_REQUEST as $field => $value ){
echo "campo[".$field."]: ".$value;
}
?>
Espero ter ajudado
Abraços
#4
Posted 24/07/2006, 14:43
Por exemplo:
<label for="passagens_nome">Nome:</label> <input type="text" name="passagens_nome" id="passagens_nome" size="25" maxlength="" /><br /> <label for="passagens_viagem_ida_volta">Ida e volta</label> <input type="radio" name="passagens_viagem" id="passagens_viagem_ida_volta" value="1" /><br clear="all" /> <label for="passagens_mensagem">Mensagem:</label> <textarea name="passagens_mensagem" id="passagens_mensagem" rows="5" cols="30"></textarea><br />
Temos um input text, um input radio e 1 textarea
Queria que o PHP identificasse que o mensagem é um textarea, que o ida e volta é um radio e assim por diante.
Quero ver se faço um sistema que varre o formulario e faz as devidas verificações de acordo com cada tipo de input.
Exemplo:
Se for input text ele ve se o campo está vazio ou menor que 2 caracteres, se for radio ele ve se o valor é 1, senão retorna 0, mas para isso preciso saber o tipo e não queria ficar fazendo gambiarra xP
Senão posso por no name como passagem_textbox_ida_volta e fazer um eregi.
#5
Posted 24/07/2006, 14:44
Pensei nisso também, só que de outra forma. Bem, depende do caso também. Pensei na nomeação dos campos de acordo com o tipo, exemplo:Tudo vai da imaginação
<textarea name="textarea_a"></textarea> <textarea name="textarea_b"></textarea> <input type="radio" name="radio_1"> <input type="radio" name="radio_2> <input type="text" name="text_x"> <input type="text" name="text_y">Tudo depende da imaginação, he he he.
[]s Até mais
#6
Posted 24/07/2006, 14:52
Pensei nisso também, só que de outra forma. Bem, depende do caso também. Pensei na nomeação dos campos de acordo com o tipo, exemplo:Tudo vai da imaginação
<textarea name="textarea_a"></textarea> <textarea name="textarea_b"></textarea> <input type="radio" name="radio_1"> <input type="radio" name="radio_2> <input type="text" name="text_x"> <input type="text" name="text_y">Tudo depende da imaginação, he he he.
[]’s
É, foi o que falei acima hehe
Ai usaria eregi, mas seria melhor se o PHP tivesse algo que identificasse isto ;~
Obs: Que fim levasse guri? Nunca mais te vi xP
#7
Posted 24/07/2006, 15:03
Cliquei para responder antes de ti.É, foi o que falei acima hehe
Ai usaria eregi, mas seria melhor se o PHP tivesse algo que identificasse isto ;~
Sem tempo pra tudo.Obs: Que fim levasse guri? Nunca mais te vi xP
[]’s Até mais
#8
Posted 24/07/2006, 15:06
Ve se arranja um tempo ai, to com umas idéias loucas, queria ver o que achas pra gente fazer algo legal, dei uma bela melhorada desde a última vez que visses um código meu hehe ^.^
#9
Posted 24/07/2006, 16:36
ele verificava se o campo tinha mais de 3 caracteres ou se os radios tinha sido marcado e etc ... e funfou legal..
o pro é só se o kra num tiver com javascript abilitado - o que é uma raridade hoje em dia.
Mas a tecnologia de solução.. vc quem escolhe!!!
Flw!
Paulo Jr. PHP Development (Intermediary)
#10
Posted 24/07/2006, 16:36
Mesmo assim pensamos a mesma coisa huhu...
Ve se arranja um tempo ai, to com umas idéias loucas, queria ver o que achas pra gente fazer algo legal, dei uma bela melhorada desde a última vez que visses um código meu hehe ^.^
Por exemplo, checkboxes e radios sempre retornam 0 ou 1 né? Baseado nisso já dá pra saber que é radio ou checkbox...
#11
Posted 24/07/2006, 16:42
Mesmo assim pensamos a mesma coisa huhu...
Ve se arranja um tempo ai, to com umas idéias loucas, queria ver o que achas pra gente fazer algo legal, dei uma bela melhorada desde a última vez que visses um código meu hehe ^.^
Por exemplo, checkboxes e radios sempre retornam 0 ou 1 né? Baseado nisso já dá pra saber que é radio ou checkbox...
Checkbox e Radio podem retornar o valor que eu quizer
<input type="radio" name="refri" value="coca" />
Vai retornar "coca" ^^
Quanto ao java script:
O meu sistema vai um pouco além de apenas verificar...
Ele verifica o tipo de campo, valida e se passar ele adiciona em um array que depois vai ser jogado para o banco de dados e verificar se inseriu ou não e retornar mensagens, com isto fica um pouco mais complicado hehe
O jeito por enquanto é colocar input type="text" name="txt_nome"
input type="radio" name="rdo_refri"
;~
hehe
#12
Posted 24/07/2006, 17:04
kda programação faz sua parte!!!
Seu sistema faz: verifica o tipo de campo, valida e se passar ele adiciona em um array que depois vai ser jogado para o banco de dados e verificar se inseriu ou não e retornar mensagens
Então, faça:
java script: Verifica o tipo de Campo
java script: Valida e Faz passar ou não
PHP: Adiciona um array
PHP: Joga para o BD
PHP: Faz a verificação de Inserção
PHP/java script: Retorna a MSG
Blz?!
Qq coisa, posta ae.. mas essa é minha dica.. como o sistema é seu, faça como achar mais viável!
Flw brotther
Paulo Jr. PHP Development (Intermediary)
#13
Posted 24/07/2006, 17:13
cadastraUsuario.php
<?php
$f = new Formulario();
if ($f->validaCampos($_POST) )
$f->insereDados();
else
$f->getErros();
?>
Pronto, um framework bom xP
Sendo que no valida dados ele veria cada campo e com um foreach $_POST ele faria as validações de acordo com o tipo de input.
Como você mesmo falou, o se javascript estiver desabilitado seria um problema, concordo que é raro, mas não para pessoas mal intencionadas que querem passar validações que usam apenas javascript ^.^
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)