Махни изплаща на блог за неща, които обичам

Опростени PHP $ _POST обработка на данни

Когато командироването данните от формата на дадена страница, за $ _POST променлива настроена да получава множество подобни на това:

  Масив ([име] => "Daniel", [държавни] => "Форум", [Телефон] => "630-618-9588") 

Сега един от начините за това е процес, да знаеш предварително, (което обикновено няма), какви стойности ще бъдат и ги постави на по-използваеми променливи. Например:

  $ newclient [ "Name"] = $ _POST [ "Name"]; 
  $ newclient [ "държавни"] = $ _POST [ "държава"]; 
  $ newclient [ "Телефон"] = $ _POST [ "Телефон"]; 

Сега, за проста форма, която има само едно или две стойности, това е добре. Кодът е чист и лесен за четене, и то получава задачата. Сега, ако имате по-сложна форма, масив може да изглежда по-скоро това:

  Масив ([фамилията] => costalis [Име] => Даниел [MI] => грама [lastnameguardian] => 
  Колар [firstnameguardian] => Марина [MIguardian] => P [Месец] => 10 [ден] => 05 [година] 
  => 1983 [Възраст] => [address1] => 445 N ardmore Ave # K [Адрес2] => [град] => Вила Парк 
  [държавни] => IL [пощенски] => 60181 [phone1] => 6306189588 [phone2] => [phone3] => 6306189588 
  [имейл] => costalis.dan @ gmail.com [фута] => 5 [инча] => 10 [паунда] => 165 [косата] => 
  Браун [очите] => Зелени [съюз] => Да [опит] => Няма [умения] => СКОК [бележки] 
  => Страхотен човек [представя] => Добавяне на клиента) 

Можете да копирате и поставите 31 пъти, и редактиране на всички стойности, ако искате ... или напиша нещо, което ще го направи за теб. (чете: да копирате и поставите моя код и да го редактирате вашите нужди) Този специфичен набор от Кодекса има за цел да актуализира MySQL база данни, но могат да бъдат променени за да симпатия. на "safedata" функция е да се предотврати насичане на вашата база данни.

  функция safedata ($ низ) ( 
  Върнете "".  mysql_real_escape_string ($ низ).  ""; / / Add необходими slashes, 
  приложат данни в кавички. 
  ) 
  foreach ($ _POST като $ областта => $ стойност) / / Граф през всеки пункт т. 
  ( 
  $ полета [] = $ област; / / добавяне на текущите име на област в области масив 
   $ стойности [] = $ стойност; / / Добавяне на стойност към настоящите областта стойност масив.  Ще имат същия индекс 
  Името му поле 
  ) 

  $ запитването = "INSERT в" SomeTable "("; / / Начало на MySQL заявка 

  foreach ($ полета $ fieldname) / / за всяка област име 
  $ Заявка .= "` ".  $ fieldname.  "`,"; / / Добави към списъка в полето за търсене.  safedata не 
  необходими ...  Вие предоставени имената 

  $ заявка rtrim = ($ заявка ,","); / / Off отрежете екстра запетая след крайната стойност 
  $ заявка .= ") стойности ("; / / Off тясно поле имена, започнете регистрация стойности 

  foreach ($ ценности като $ valuename) / / за всяка стойност, съответстваща на неговата сфера 
  $ Заявка .= safedata ($ valuename).  ","; / / Добавяне на стойност към списъка 
  $ заявка rtrim = ($ заявка ,","); / / пак, ние допълнително запетаята 
  $ заявка .= ");"; / / край заявката 

  $ резултат = mysql_query ($ заявка); / / изпълнение на заявката 
   / / Създадени от: http://www.whathuhstudios.com/press: приписването могат да бъдат премахнати и 
  Не е необходимо 

Вие лесно може да я използвате за присвоите стойности на масив на вашата симпатия, или каквото си искате. Във всеки случай, това е хубав лесен начин да се справят с големи форма становища, без използването на PHP рамка. Прави каквото искаш с този кодекс, и ако ти се случи да включва линк към сайта ми в сайта си, или ме остави на коментар ... тогава така да бъде. Надявам се това да помогне на някого.

Оцени:
2,9
Спънат го!

Мнение

Този пост беше публикуван на сряда, 7-ми май 2008 година и се намира в процес на разработване, PHP. Има 657 мнения

съвети

Коментари на емисията. | Оставете коментар | Trackback раздяла.



Предишна публикация: Blackberry Флип телефона! »
Следващ пост: Светкавицата е с отворен код ... нищо не се е променило. "
Най-гледани постове

    2 Отговор към "Опростена PHP $ _POST обработка на данни"



    Оставете коментар

    Забележка: Всякакви коментари са разрешени само защото е собственик на сайта Ви пост, и всички коментари ще бъдат премахнати по никакъв повод по усмотрение на сайта собственик.