Acceptarea datelor post în ciclul

Cum să ia o grămadă de date provenind de la orice formă de site-ul dvs., și de a face totul cu 3 linii?
Fie că este vorba cu formularul de înregistrare, în cazul în care utilizați 5-10 câmpuri și apoi le fac și ce fel de acțiune, indiferent dacă este vorba de 50, 100 de terenuri din unele profile, noi încă le lua cu 3 linii. Desigur, folosind cadru CodeIgniter.






Vom lua date POST într-o buclă.

Să ne uităm la un exemplu:

De exemplu, aveți un panou de administrare pentru site-ul dvs. și-l utilizați pentru a adăuga știri. Pentru a adăuga știrile aveți nevoie pentru a umple un anumit număr de domenii, iar apoi acestea sunt prelucrate și scrise în baza de date.
De exemplu, aici avem această formă:

Aceasta ar arata ca o recepție normală a datelor cu aceste câmpuri, și introducerea lor într-o bază de date
De exemplu, astfel:

Asta este, a crea o serie de add. și membrii săi să accepte toate câmpurile din formularul on-line. După adoptarea, conține toate datele din tabelul bazei de date în știri.
Elementele de matrice sunt, de asemenea, numit ca câmpul Add și forma și precum și câmpurile din tabelul de știri. Acest lucru este important!

Și acum cum să ia toate aceste informații, așa cum am promis, cu 3 linii?
Ei bine, de exemplu, ca aceasta:

Și vom obține că vom merge în jurul valorii de matrice POST. care stochează datele câmpurilor. ArrKey - păstrează numele câmpului. Și de fiecare dată când trece prin acest ciclu, am creat o nouă matrice de elemente adăuga. în care valoarea sa substituit.
Dar acum nu obținem 7 elemente de matrice adăuga la câmpurile noastre și 8. De ce 8? element de 8-a este butonul nostru depune cu numele programului de completare. Aici astfel vom fi ultimul articol:

Dar, așa cum am intra în baza de date, nu trebuie să, trebuie să-l distrugă.






Puteți face acest lucru:

Și atunci totul va fi ok

Aici este rezultatul final:

Nu e așa mod inteligent - luând datele POST într-o buclă. Poti scapa de hemoroizi in mod corespunzator le atunci când se iau datele de la orice formă. În acest caz, avem doar 7 domenii. dar imaginați-vă dacă era 20,30,50 câmpuri și fiecare câmp prescrie separat, dar acest ciclu, dacă aveți 100 de câmpuri. Iei cu succes toate datele.

Important! Numele elementelor de matrice, câmpurile din forma și numele câmpurilor din tabel trebuie să fie la fel! Numai în acest fel veți realiza automatizarea!

Desigur, această metodă poate fi utilizată și în PHP obișnuit.

Dacă lecția a fost de folos, faceți clic pe orice buton va fi recunoscător jos- noroc și urmeze cursul evenimentelor

Wrote magazin tehnica ta, totul a lucrat cu excepția cazului în care datele sunt plasate sub formă de bazu.Sdelal toate lecțiile, verificați codul pentru exemplele din acest articol au încercat să folosească materialul, rezultatul este datele clientului (nume, prenume, e-mail, etc.) din matriță baza de date nu este transmis, datele ordinului + data și ora scrise în mod normal, în bazu.Vydaetsya eroare variabile nedefinite:

Notă: Undefined variable: nume în D: \ ... \ Shop \ vizualizări \ pagini \ order.php on-line 61

Notă: Undefined variable: s_name în D: \ ... \ Shop \ vizualizări \ pagini \ order.php on-line 61

Notă: Undefined variable: adresa în D: \ ... \ Shop \ vizualizări \ pagini \ order.php on-line 61

Notă: Undefined variable: post_index în D: \ ... \ Shop \ vizualizări \ pagini \ order.php on-line 61

Notă: Undefined variabilă: e-mail în D: \ ... \ Shop \ vizualizări \ pagini \ order.php on-line 61

Notă: Undefined variable: nume în D: \ ... \ Shop \ vizualizări \ pagini \ order.php on-line 61

Notă: Undefined variable: s_name în D: \ ... \ Shop \ vizualizări \ pagini \ order.php on-line 61

Notă: Undefined variable: adresa în D: \ ... \ Shop \ vizualizări \ pagini \ order.php on-line 61

Notă: Undefined variable: post_index în D: \ ... \ Shop \ vizualizări \ pagini \ order.php on-line 61

Notă: Undefined variabilă: e-mail în D: \ ... \ Shop \ vizualizări \ pagini \ order.php on-line 61

Alo
Ei bine, dacă în cuvinte - atunci aveți baza de date în tabel, în cazul în care aveți elementele de meniu pentru a adăuga un domeniu care va înregistra părintele unui anumit element de meniu.
Afișat mai întâi într-o serie de elemente de meniu de bază care sunt fără părinți. Apoi, un al doilea ciclu, în cadrul acestei bucle principale, afișa elementele de meniu care au un părinte, și corespunde cu elementul de meniu principal.
Ei bine, într-un fel, atât de dificil de a scrie, dar dacă credeți că nu este dificil să pună în aplicare.