Php $ _POST simplificată de manipulare a datelor
Când postarea de date de la un formular de la o pagină, în variabila $ _POST pentru a se stabili o serie similară cu aceasta:
Array ([nume] => "Daniel", [de stat] => "Illinois", [telefon] => "630-618-9588") Acum, un mod de a acestui proces este de a şti în avans (care, în mod normal va), ce va fi valorile, şi setaţi-le pentru a utilizabil mai multe variabile. De exemplu:
$ newclient [ "nume"] = $ _POST [ "nume"]; $ newclient [ "de stat"] = $ _POST [ "de stat"]; $ newclient [ "telefon"] = $ _POST [ "telefon"];
Acum, pentru un formular simplu care are numai una sau două valori, asta e bine. Codul este curat, uşor de citit, si sa se făcut treaba. Acum, dacă aveţi un formular mai complex, de matrice poate arata mai mult ca asta:
Array ([Numele] => costalis [prenumele] => Daniel [MI] => g [lastnameguardian] => kolar [firstnameguardian] => Maureen [MIguardian] => p [Luna] => 10 [Ziua] => 05 [Anul] => 1983 [Vârsta] => [Adresa1] => 445 n Ardmore Ave # k [Adresa2] => [oras] => Villa Park [de stat] => IL [zip] => 60181 [phone1] => 6306189588 [phone2] => [phone3] => 6306189588 [email] => costalis.dan @ gmail.com [picioare] => 5 [inch] => 10 [livre] => 165 [de păr] => Brown [ochii] => verde [Uniunii] => Da [experien] => Nici unul [abilităţi] => Jumping [note] => Tip grozav [prezinte] => Adăugare de clienţi)
Aveţi posibilitatea să copiaţi şi inseraţi 31 de ori, şi editaţi toate valorile daca vrei ... sau, scrie ceva care va face-o pentru tine. (a se citi: copiaţi şi inseraţi codul meu şi editaţi-l nevoilor dumneavoastră) Acest set special de cod este proiectat pentru a actualiza o baza de date mysql, dar pot fi modificate pentru a vă după preferinţe. de "safedata" funcţie este de a preveni accesări forţate, ilegale a bazei de date.
funcţie safedata ($ string) ( Return " '". mysql_real_escape_string ($ string). " '"; / / Slashes adăuga necesare, anexeze date în ghilimele. )
foreach ($ _POST ca $ domeniu => $ valoare) / / Count prin fiecare post de element ( $ domeniile [] = $ domeniu; / / adăuga actual nume de domeniu pentru a matrice domenii $ valori [] = $ valoare; / / adaugă valoarea curentă la valoarea domeniul matrice. Va avea acelaşi index ca nume de domeniu ) $ query = "INSERT INTO` SomeTable "("; / / Început de MySQL interogare foreach ($ de domenii ca fieldname $) / / pentru fiecare nume de domeniu $ Query .= "` ". $ fieldname. "`,"; / / Domeniu de a adăuga în lista de interogare. safedata nu nevoie de ... te furnizate de nume $ interogare = rtrim ($ interogare ,","); / / aranjaţi în plus de pe virgulă după valoarea finală $ query .= ") VALUES ("; / / aproape de pe nume de domeniu, începe listarea valorilor foreach ($ valori ca valuename $) / / pentru fiecare valoare corespunzătoare domeniul său de a $ Query .= safedata ($ valuename). ","; / / Adăuga la lista de valoare $ interogare = rtrim ($ interogare ,","); / / din nou, avem o virgulă în plus $ query .= ");"; / / sfârşitul şirul de interogare $ rezultat = mysql_query ($ query); / / executa interogare / / Creat de: http://www.whathuhstudios.com/press: atribuirea pot fi îndepărtate şi nu este necesară
Ai putea folosi cu uşurinţă pentru a atribui această valorile de la dvs. o serie de gust, sau ce doriţi. Oricum, aceasta este o drăguţ simplu mod de a trata cu mare formă de depuneri fără să utilizaţi un cadru de PHP. Fă ce vrei cu acest cod, şi dacă se întâmplă să includă un link către site-ul meu de pe site-ul dvs., sau lăsaţi-mi un comentariu ... atunci aşa să fie. Sper că acest lucru vă va ajuta cineva.
| 2.9 |
Face un pas greşit-o! Post Info
Această intrare a fost postat pe miercuri, mai, 7a, 2008 şi este depusă în curs de dezvoltare, php. Ea a 658 vizitariComentarii de alimentare. | Lasă comentarii | Trackback Lasă.
Previous Post: Blackberry Flip Telefon! »
Next Post: Flash este open source ... nimic nu sa schimbat. »


























23 mai 2008 01:53
Marea articol! Mulţumesc!
13 iunie 2008 16:33
stii orice informaţii despre acest subiect în alte limbi?