Jump to content


Photo

Saber O Input Type Do Formulario


  • Faça o login para participar
12 replies to this topic

#1 GreyWolf

GreyWolf

    Mestre

  • Usuários
  • 674 posts
  • Sexo:Não informado

Posted 24/07/2006, 14:25

Boa Tarde raça.

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 insidegui

insidegui

    Turista

  • Usuários
  • 27 posts
  • Sexo:Masculino
  • Localidade:São Sebastião do Caí - RS
  • Interesses:Programação, Design de Interação/Interfaces

Posted 24/07/2006, 14:36

Ola, GreyWolf , poderia explicar melhor isso aeh? Para que você precisa saber qual eh o tipo de input? assim fica melhor te ajudar

flw
CIO: www.precisodesite.com.br
Blogueiro: www.screencaster.com.br
Mac User =]

#3 rEd nEcK *

rEd nEcK *

    |̲̅<̲̅Θ̲̅>̲̅|

  • Usuários
  • 164 posts
  • Sexo:Masculino
  • Localidade:São Paulo

Posted 24/07/2006, 14:36

Tudo vai da imaginação :D

<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
~/ ArrastoMemo.Com - Porque ganhar não é tudo, tem que humilhar o adversário /~

#4 GreyWolf

GreyWolf

    Mestre

  • Usuários
  • 674 posts
  • Sexo:Não informado

Posted 24/07/2006, 14:43

Nem, meio gambiarra xP

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 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 24/07/2006, 14:44

Tudo vai da imaginação :D

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:

<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. :P

[]’s :DAté mais

#6 GreyWolf

GreyWolf

    Mestre

  • Usuários
  • 674 posts
  • Sexo:Não informado

Posted 24/07/2006, 14:52

Tudo vai da imaginação :D

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:

<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. :P

[]’s :D



É, 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 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 24/07/2006, 15:03

É, foi o que falei acima hehe

Ai usaria eregi, mas seria melhor se o PHP tivesse algo que identificasse isto ;~

Cliquei para responder antes de ti. :D

Obs: Que fim levasse guri? Nunca mais te vi xP

Sem tempo pra tudo. :(

[]’s :DAté mais

#8 GreyWolf

GreyWolf

    Mestre

  • Usuários
  • 674 posts
  • Sexo:Não informado

Posted 24/07/2006, 15:06

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 ^.^

#9 paulojrpb_php

paulojrpb_php

    12 Horas

  • Usuários
  • 121 posts
  • Sexo:Não informado

Posted 24/07/2006, 16:36

Ae Grey.. já fiz isso mas foi com JavaScript

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!
"Não te estribes no teu próprio entendimento!!!"
Paulo Jr. PHP Development (Intermediary)

#10 victorhb

victorhb

    24 Horas

  • Usuários
  • 489 posts
  • Sexo:Masculino
  • Localidade:Brasília-DF

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 GreyWolf

GreyWolf

    Mestre

  • Usuários
  • 674 posts
  • Sexo:Não informado

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 paulojrpb_php

paulojrpb_php

    12 Horas

  • Usuários
  • 121 posts
  • Sexo:Não informado

Posted 24/07/2006, 17:04

caro Grey,

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
"Não te estribes no teu próprio entendimento!!!"
Paulo Jr. PHP Development (Intermediary)

#13 GreyWolf

GreyWolf

    Mestre

  • Usuários
  • 674 posts
  • Sexo:Não informado

Posted 24/07/2006, 17:13

Sim, mas acho mais facil fazer um sistema que simplesmente faria isto:

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)

IPB Skin By Virteq