$_POST menos burro???

5 views
Skip to first unread message

Henrique Van Klaveren

unread,
May 28, 2007, 3:30:42 PM5/28/07
to php-b...@googlegroups.com, ph...@googlegroups.com

Pessoal desculpem minha ignorância masss tipo enchi o saco de pegar todos os valores que vem via POST de um formulário...

Seguinte estou fazendo tudo de um jeito meio primitivo e totalmente burro... será que alguém poderia me dar uma luz, como fazer para tornar mais simples tratar os dados que recebo de um formulário???

 

Bem eu faço da seguinte maneira...

 

 

            //DADOS DO FORMULÁRIO

            $nome=$_POST['nome'];

            $email=$_POST['email'];

            $senha="12345";

            $cpf=$_POST['cpf'];

            $telefone=$_POST['telefone'];

            $celular=$_POST['celular'];

            $data_nasc=$_POST['data_nasc'];

            $mae=$_POST['mae'];

            $pai=$_POST['pai'];

 

            ...

 

            $sql="INSERT INTO cliente (idcliente, nome, email, senha, cpf, telefone, celular, data_nasc, nome_mae, nome_pai, sexo,

                                                           profissao, endereco, numero, compl, bairro, cidade, cep, estado, rg, trab_empresa, trab_telefone,

                                                           trab_bairro, trab_endereco, trab_cidade, trab_estado, trab_email)

                        VALUES (NULL, '".$nome."','".$email."','".$senha."','".$cpf."','".$telefone."','".$celular."','".$data_nasc."',

                                               '".$mae."','".$pai."','".$sexo."','".$profissao."','".$endereco."','".$numero."','".$complemento."',

                                               '".$bairro."','".$cidade."','".$cep."','".$estado."','".$rg."','".$empresa."',

                                               '".$trab_telefone."','".$trab_bairro."','".$trab_endereco."','".$trab_cidade."',

                                               '".$trab_estado."','".$trab_email."')";

                                   $res=mysql_query($sql) or die ("ERRO AO CADASTRAR CLIENTE");

 

 

Já vi maneiras que simplificam esse penoso trabalho J

Gostaria de saber se alguém tem uma dica aew....

 

Um grande abraço a todos!

Att,

Henrique Van Klaveren
Desenvolvimento & Suporte
Contato: 3037-2276 / 8199-9863

klav...@gmail.com
www.infoccus.com.br

 

image002.jpg

R.Lemos Empire NET

unread,
May 28, 2007, 3:37:38 PM5/28/07
to php-b...@googlegroups.com
foreach($_POST AS $key => $value) {
    ${$key} = $value;
--
Cordialmente
Roberto Lemos
Consultor WEB

Wellington Rodrigues

unread,
May 28, 2007, 3:38:44 PM5/28/07
to php-b...@googlegroups.com

Putz!!

Quase não vi sua texto ¬¬

Veja um exemplo abaixo:

<?php
function atualizar_parceiro($parceiro_id)
{
conexao("voip");
$q = "SELECT COUNT(*) AS total FROM parceiros WHERE parceiro_id =
'{$parceiro_id}'";
$r = mysql_query($q);
$reg = mysql_fetch_array($r);
$total = $reg['total'];
if ($total == 1) {
$chaves = array('tipo_id', 'operadora_id', 'pacote_id',
'banco_id', 'comissao_id');
$q = "UPDATE parceiros SET ";
foreach($_POST as $key => $valor) {
$valor = remover_tags($valor);
if (strstr($key, 'parceiro') && !in_array($key, $chaves))
$q .= " {$key} = '$valor', \r";
else
if (strstr($key, '_id'))
$q .= "parceiro_{$key} = '$valor', \r";
}
$q = substr($q, 0, strrpos($q, ','));
$q .= " WHERE parceiro_id = '{$parceiro_id}'";
if (mysql_query($q) == true)
return true;
else
return 'Erro ao atualizar parceiro';
}
}
?>


Em breve!
http://www.desenvolvendosites.com/
Aplique as melhores tecnologias na sua empresa.

Henrique Van Klaveren escreveu:

> Henrique Van Klaveren
> Desenvolvimento & Suporte
> Contato: 3037-2276 / 8199-9863
>

> klav...@gmail.com <mailto:klav...@gmail.com>
> www.infoccus.com.br <http://www.infoccus.com.br>
>
>
>
>
> >
>
> ------------------------------------------------------------------------
>
> No virus found in this incoming message.
> Checked by AVG Free Edition.
> Version: 7.5.472 / Virus Database: 269.8.0/821 - Release Date: 27/5/2007 15:05

Henrique Van Klaveren

unread,
May 28, 2007, 4:06:01 PM5/28/07
to php-b...@googlegroups.com
Posso abusar??? :)
Bem neste seu exemplo aqui essas chaves são os campos da sua tabela certo???


$chaves = array('tipo_id', 'operadora_id', 'pacote_id', 'banco_id',
'comissao_id');


Outra...
O foreach neste caso joga os valores na variavel valor isso???


foreach($_POST as $key => $valor)


Att,

Henrique Van Klaveren
Desenvolvimento & Suporte
Contato: 3037-2276 / 8199-9863

klav...@gmail.com
www.infoccus.com.br
-----Mensagem original-----
De: php-b...@googlegroups.com [mailto:php-b...@googlegroups.com] Em nome
de Wellington Rodrigues
Enviada em: segunda-feira, 28 de maio de 2007 16:39
Para: php-b...@googlegroups.com
Assunto: [PHP-Brasil] Re: $_POST menos burro???

Wellington Rodrigues

unread,
May 28, 2007, 4:21:39 PM5/28/07
to php-b...@googlegroups.com

Henrique

O looping foreach ele percorre todo itens de um array.

Ex:

$_POST['nome'] = 'ursolouco';

quando faço foreach ele vai percorrer todo itens

para cada linha do $_POST ele vai estrair $key

o valor de $key estou mandando para $valor

foreach($_POST as $key => $valor)

Foreach é meio chatinho no começo... mas depios, fica muito ultil ;)

Henrique Van Klaveren

unread,
May 28, 2007, 4:24:32 PM5/28/07
to php-b...@googlegroups.com
Pois eh :)
Hehe percebi isso...
Meio? Vc esta sendo bondoso com o rapaz...
Vou dar uma lida nas docs do php e pesquisar alguns exemplos para ver o que
vai dar...

Se tiver duvidas enxó o saco do pessoal aki denovo...
Grande UPA a todos!

Att,

Henrique Van Klaveren
Desenvolvimento & Suporte
Contato: 3037-2276 / 8199-9863

klav...@gmail.com
www.infoccus.com.br

-----Mensagem original-----
De: php-b...@googlegroups.com [mailto:php-b...@googlegroups.com] Em nome
de Wellington Rodrigues

Enviada em: segunda-feira, 28 de maio de 2007 17:22

Wellington Rodrigues

unread,
May 28, 2007, 4:39:24 PM5/28/07
to php-b...@googlegroups.com

Tranquilo,

Acho que tem muita gente aqui que ajuda e muito a lista. ;)

[]s

Reply all
Reply to author
Forward
0 new messages