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.
| 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 vistaCommenti feed. | Lascia un commento | Lascia Trackback.
Post Precedente: Black Flip Telefono! »
Next Post: Flash è open source ... non è cambiato nulla ».


























Maggio 23, 2008 01:53
Grande articolo! Grazie!
Giugno 13, 2008 16:33
sapete ulteriori informazioni su questo argomento in altre lingue?