Seja pago para as coisas que você escreve sobre amor

Simplificada PHP $ _POST manipulação de dados

Ao anunciar os dados de um formulário em uma página, a variável $ _POST fica definido para um array semelhante a este:

  Array ([nome] => "daniel", [estado] => "Illinois", [telefone] => "630-618-9588") 

Agora, um caminho para esse processo é a de saber com antecedência (que, normalmente você irá), o que os valores serão, e fixar-lhes mais utilizáveis variáveis. Por exemplo:

  $ newclient [ "nome"] = $ _POST [ "nome"]; 
  $ newclient [ "estado"] = $ _POST [ "estado"]; 
  $ newclient [ "telefone"] = $ _POST [ "telefone"]; 

Agora, de uma forma simples que só tem um ou dois valores, tudo bem. O código é limpo e fácil de ler, e isso faz o trabalho feito. Agora, se você tiver uma forma mais complexa, a matriz pode ter um aspecto mais parecido com este:

  Array ([apelido] => costalis [firstname] => daniel [IM] => g [lastnameguardian] => 
  Kolar [firstnameguardian] => maureen [MIguardian] => p [Mês] => 10 [Dia] => 05 [ano] 
  => 1983 [Idade] => [Endereço1] => 445 n Ardmore ave k # [Endereço2] => [cidade] => Villa Park 
  [estado] => IL [zip] => 60181 [phone1] => 6306189588 [phone2] => [phone3] => 6306189588 
  [email] => costalis.dan @ gmail.com [pés] => 5 [polegadas] => 10 [libras] => 165 [cabelo] => 
  Brown [olhos] => Verde [sindicato] => Sim [experiência] => Nenhuma [habilidades] => Saltos [notas] 
  => Great Guy [enviar] => Fazer Cliente) 

Você pode copiar e colar 31 vezes, e editar todos os valores ... ou se quiser, escrever algo que vai fazê-lo por você. (leia-se: copiar e colar o meu código e editá-lo às suas necessidades) Este conjunto particular de código é projetado para atualizar uma base de dados mysql, mas pode ser modificada a seu gosto. o "safedata" função é impedir a pirataria de seu banco de dados.

  função safedata ($ string) ( 
  Return " '".  mysql_real_escape_string ($ string).  " '"; / / Necessário adicionar barras, 
  anexar dados de citações. 
  ) 
  foreach ($ _POST como $ campo => $ value) / / Count através de cada item postagem 
  ( 
  $ campos [] = $ campo; / / add corrente no nome do campo para campos array 
   $ valores [] = $ value; / / adicionar valor ao valor actual campo array.  Terá mesmo índice 
  como o seu nome do campo 
  ) 

  $ query = "INSERT INTO` SomeTable `("; / / Início do MySQL Query 

  foreach ($ $ campos como FieldName) / / para cada campo nome 
  $ Query .= "` ".  $ FieldName.  "`,"; / / Campo para adicionar na lista consulta.  safedata não 
  precisavam ...  você forneceu os nomes 

  $ query = rtrim ($ query ,","); / / trim off extra vírgula depois valor final 
  $ query .= ") VALUES ("; / / fechar os nomes de campos, começam listagem valores 

  foreach ($ $ valores como valuename) / / para cada valor correspondente ao seu domínio 
  $ Query .= safedata ($ valuename).  ","; / / Adicionar valor para a lista 
  $ query = rtrim ($ query ,","); / / novamente, temos uma vírgula extra 
  $ query .= ");"; / / fim query string 

  $ resultado = mysql_query ($ query); / / execute query 
   / / Criado por: http://www.whathuhstudios.com/press: imputação pode ser removida e 
  Não é exigida 

Você poderia facilmente utilizar esta atribuam os valores para uma matriz de seu gosto, ou o que quiser. De qualquer maneira, esta é uma ótima maneira fácil de lidar com grandes formulário escritas, sem a utilização de um quadro PHP. Fazer o que quiser com este código, e se tiver que incluir um link para o meu site em seu site, ou deixe-me um comentário ... então que assim seja. Esperamos isso ajude alguém.

Classifique esta:
2.9
Stumble it!

Post Info

Esta entrada foi postada na quarta-feira, maio 7o, 2008 e é arquivada sob o desenvolvimento, php. Possui 658 visualizações

Tags: funções,

Comentários Feed. | Deixe comentário | Deixe Trackback.



Anteriores Postar: Flip Phone Blackberry! »
Próximo Post: Flash open source está ... nada mudou ».
Mais vistos lugares

    2 Responses to "Simplified PHP $ _POST manipulação de dados"



    Deixe uma Resposta

    Observação: Os comentários são permitidas apenas porque o proprietário do site está deixando o cargo, e qualquer comentário será removido por qualquer motivo, no discrição absoluta de que o proprietário do site.