Приемане публикувайте данни в цикъл

Как да вземете китка от данни, идващи от всякаква форма на вашия сайт, както и да направи всичко с 3 линии?
Дали това е с регистрационния формуляр, в който можете да използвате 5-10 полета и след това те правят и какво действие, независимо дали е на 50, 100 игрища от някои профили, ние все още ги вземе, за да бъде с 3 линии. Разбира се, използвайки CodeIgniter рамка.






Ние ще се данни пост в една линия.

Нека разгледаме един пример:

Например, имате администраторския панел за вашия сайт и да го използвате, за да добавите новини. За да добавите новината трябва да попълните на определен брой области, а след това те се обработват и се записват в базата данни.
Например, тук имаме тази форма:

Тя ще изглежда като нормален прием на данни с тези области и въвеждането им в база данни
Например така:

Това е, създаде масив от добавката. и нейните членове да приемат всички полета от формата на линия. След приемането, съдържа всички данни в таблицата от по новините.
Масив елементи се наричат ​​също като областта на добавката и на формата и, както и полетата в таблицата с новини. Това е важно!

И сега как да се вземат цялата тази информация, както обещах, с 3 линии?
Ами, например, по следния начин:

И ние се получи, че да отидем по целия масив POST. който съхранява данните на полета. ArrKey - той държи на името на полето. И всеки път, преминаващ през този цикъл, ние сме създали нов масив елементи добавят. в която заместен цена.
Но сега ние не се 7 масив елементи добавят към нивите и 8. Защо 8? 8-ми елемент е нашата представя бутон с името на добавката. Ето такъв ще бъде последният елемент:

Но тъй като ние го въведе в базата данни не е нужно да, ние трябва да го унищожи.






Можете да го направите:

И тогава всичко ще бъде наред

Тук е крайният резултат:

Това не е толкова хитър начин - като вземе данните поста в една линия. Вие правилно да се отървете от хемороиди, когато приемате данни от формуляр. В този случай, имаме само 7 области. но представете си, ако беше 20,30,50 полета и всяко поле поотделно предписва но този цикъл, независимо дали имате 100 полета. Взимаш успешно всички данни.

Важно! Име на масив елементи, полета от формата и името на полетата в таблицата трябва да са еднакви! Само по този начин ще се постигне автоматизация!

Разбира се, този метод може да се използва по обичайния PHP.

Ако урокът е била полезна за вас, кликнете върху някой от бутоните ще бъда благодарен отдолу- Успех и следвайте хода на събитията

Пише магазин техниката си, всичко работи, с изключение на данните, се поставя под формата на bazu.Sdelal всичко от уроците, проверка на кода за примерите в тази статия се опитах да използвате материала, резултатът е клиентските данни (име, фамилия, имейл и т.н.) от матрицата базата данни не се предава, данните от порядъка + датата и часа, обикновено написана на bazu.Vydaetsya грешки недефинирани променливи:

Забележка: Неопределен променлива: име в D: \ ... \ Shop \ гледания \ страници \ order.php по линия 61

Забележка: Неопределен променлива: s_name в D: \ ... \ Shop \ гледания \ страници \ order.php по линия 61

Забележка: Неопределен променлива: адрес в D: \ ... \ Shop \ гледания \ страници \ order.php по линия 61

Забележка: Неопределен променлива: post_index в D: \ ... \ Shop \ гледания \ страници \ order.php по линия 61

Забележка: Неопределен променлива: имейл в D: \ ... \ Shop \ гледания \ страници \ order.php по линия 61

Забележка: Неопределен променлива: име в D: \ ... \ Shop \ гледания \ страници \ order.php по линия 61

Забележка: Неопределен променлива: s_name в D: \ ... \ Shop \ гледания \ страници \ order.php по линия 61

Забележка: Неопределен променлива: адрес в D: \ ... \ Shop \ гледания \ страници \ order.php по линия 61

Забележка: Неопределен променлива: post_index в D: \ ... \ Shop \ гледания \ страници \ order.php по линия 61

Забележка: Неопределен променлива: имейл в D: \ ... \ Shop \ гледания \ страници \ order.php по линия 61

Здравейте
Е, ако в думите - тогава имате базата данни в таблицата, където ще трябва елементите от менюто, за да добавите поле, което ще запише родител на определен елемент от менюто.
Показан за първи път през серия от основни елементи от менюто, които са без родители. Тогава втори цикъл, в рамките на тази основна линия, изведете опциите в менюто, които имат родител, и съответства на основната точка от менюто.
Е, по някакъв начин, така че е трудно да пиша, но ако смятате, че не е трудно да се приложат.