Ricevi i pagamenti a blog circa le cose che ami

Semplificato PHP $ _POST il trattamento dei dati

Quando la pubblicazione di dati da un modulo di una pagina, la variabile $ _POST viene impostato su una matrice simile a questo:

  Array ([nome] => "Daniel", [stato] => "Illinois", [telefono] => "630-618-9588") 

Ora, un modo per questo processo è quello di sapere in anticipo (che, normalmente si), che i valori saranno, e insieme a loro più variabili utilizzabili. Ad esempio:

  $ newclient [ "nome"] = $ _POST [ "nome"]; 
  $ newclient [ "stato"] = $ _POST [ "stato"]; 
  $ newclient [ "phone"] = $ _POST [ "telefono"]; 

Ora, per un semplice modulo che ha solo uno o due valori, che bene. Il codice è pulito, facile da leggere, e si ottiene il lavoro svolto. Ora, se si dispone di una forma più complessa, l'array può sembrare più simile a questo:

  Array ([cognome] => costalis [Nome] => Daniel [MI] => g [lastnameguardian] => 
  KOLAR [firstnameguardian] => Maureen [MIguardian] => p [Mese] => 10 [Giorno] => 05 [Anno] 
  => 1983 [Età] => [Indirizzo 1] => 445 n Ardmore Ave # k [Indirizzo 2] => [città] => Villa Park 
  [stato] => IL [zip] => 60181 [phone1] => 6306189588 [phone2] => [phone3] => 6306189588 
  [email] => costalis.dan @ gmail.com [i piedi] => 5 [pollici] => 10 [le libbre] => 165 [capelli] => 
  Brown [occhi] => verde [unione] => Sì [esperienza] => Nessuno [competenze] => Jumping [note] 
  => Gran Guy [trasmetta] => Aggiungi Client) 

È possibile copiare e incollare 31 volte, e modificare tutti i valori se vuoi ... o, scrivere qualcosa che lo farà per te. (leggi: copiare e incollare il codice e modificarlo in base alle vostre esigenze) Questo particolare insieme di codice è stato progettato per aggiornare un database mysql, ma possono essere modificati a proprio piacimento. il "safedata" funzione è quella di prevenire l'hacking del vostro database.

  funzione safedata ($ string) ( 
  Ritorno " '".  mysql_real_escape_string ($ stringa).  " '"; / / Necessario aggiungere barre, 
  allegare dati tra virgolette. 
  ) 
  foreach ($ _POST come campo $ => $ value) / / Conte attraverso la voce di ogni post 
  ( 
  $ campi [] = $ campo; / / corrente aggiungere al nome di campo campi array 
   $ valori [] = $ value; / / corrente campo aggiungere valore al valore di array.  Avrà stesso indice 
  come il suo nome di campo 
  ) 

  $ query = "INSERT INTO` SomeTable »("; / / Start di MySQL Query 

  foreach ($ $ campi come fieldname) / / per ogni nome di campo 
  $ Query .= "` ".  $ fieldname.  "`,"; / / Aggiungere alla lista campo nella query di ricerca.  safedata non 
  necessarie ...  è fornito i nomi 

  $ query = rtrim ($ query ,","); / / trim off extra dopo la virgola valore finale 
  $ query .= ") VALUES ("; / / chiudere nomi di campo, inizia l'elenco dei valori 

  foreach ($ $ valori come VALUENAME) / / per ogni valore che corrisponde al suo campo 
  $ Query .= safedata ($ VALUENAME).  "," / / Un valore aggiunto alla lista 
  $ query = rtrim ($ query ,","); / / ancora una volta, abbiamo un ulteriore virgola 
  $ query .= ");" / / fine stringa di ricerca 

  $ risultato = mysql_query ($ query); / / eseguire query 
   / / Creata da: http://www.whathuhstudios.com/press: attribuzione può essere rimosso e 
  non è richiesto 

Si può facilmente utilizzare questo per assegnare i valori di un array di tuo gradimento, o qualsiasi altra cosa che ti piace. Ad ogni modo, questo è un bel modo semplice per trattare con i grandi mezzi forma senza l'uso di un quadro di PHP. Fare quello che volete con questo codice, e se vi capita di includere un link al mio sito sul tuo sito, o lasciare un commento me ... allora così sia. Auguriamo che questo aiuta qualcuno.

Vota questo:
2,9
Stumble it!

Post Info

Questa voce è stato postato su Mercoledì, 7 maggio 2008 e viene presentata in fase di sviluppo, php. Essa ha 655 punti di vista

Tags: codice, forme, funzioni, php, suggerimenti

Commenti feed. | Lascia un commento | Lascia Trackback.



Post Precedente: Black Flip Telefono! »
Next Post: Flash è open source ... non è cambiato nulla ».
Più visti posti

    2 Responses to "semplificato PHP $ _POST il trattamento dei dati"



    Lascia un Commento

    Nota: Tutti i commenti sono consentiti solo perché il proprietario del sito è locazione di pubblicare, e gli eventuali commenti verranno rimossi, per qualsiasi motivo, alla assoluta discrezione del proprietario del sito.