Pobierz zwrócić na blogu o rzeczy kochasz

Uproszczonej PHP $ _POST danych osobowych

Wysyłając dane z formularza na stronie, w zmiennej $ _POST zostanie ustawiona na tablicy podobny do tego:

  Array ([nazwa] => "Daniel", [państwa] => "Illinois", [telefon] => "630-618-9588") 

Teraz, jednym ze sposobów, aby tego procesu jest wiedzieć z wyprzedzeniem (co zwykle jest), jakie wartości zostaną, i ustawić je bardziej użyteczny zmiennych. Na przykład:

  $ newclient [ "name"] = $ _POST [ "name"]; 
  $ newclient [ "state"] = $ _POST [ "state"]; 
  $ newclient [ "phone"] = $ _POST [ "telefon"]; 

Teraz na prostej formie, że tylko jedna lub dwie wartości, to dobrze. Kod jest czysty, łatwe do odczytania i dostaje zadanie. Teraz, jeśli masz bardziej złożone formy, tablicy może wyglądać bardziej podobny do tego:

  Array ([nazwisko] => costalis [imię] => Daniel [MI] => g [lastnameguardian] => 
  Kolář [firstnameguardian] => Maureen [MIguardian] => p [Miesiąc] => 10 [Dzień] => 05 [Rok] 
  => 1983 [wiek] => [address1] => 445 N Ardmore ave # k [address2] => [miasto] => Villa Park 
  [państwa] => IL [zip] => 60181 [phone1] => 6306189588 [phone2] => [phone3] => 6306189588 
  [email] => costalis.dan @ gmail.com [nogi] => 5 [cale] => 10 [kg] => 165 [włosy] => 
  Brown [oczy] => Green [Unii] => Tak [doświadczenia] => Brak [umiejętności] => Jumping [notatki] 
  => Wielka Guy [przedstawienia] => Dodaj klienta) 

Można go skopiować i wkleić 31 razy, i edytować wszystkie wartości, jeśli chcesz ... lub coś napisać, że zrobi to za Ciebie. (czytaj: skopiować i wkleić mój kierunkowy i dostosuj je do własnych potrzeb) Ten konkretny zestaw kod jest przeznaczony do aktualizacji bazy danych MySQL, ale można zmodyfikować do swoich potrzeb. w "safedata" Funkcja jest hackerstwa z zapobiec bazy danych.

  Funkcja safedata ($ string) ( 
  Return " '".  mysql_real_escape_string ($ string).  " '"; / / Dodać potrzebne ukośniki, 
  ująć w cudzysłów danych. 
  ) 
  foreach ($ _POST as $ field => $ value) / / Count ramach każdego przedmiotu po 
  ( 
  $ pola [] = $ pole; / / dodaj pole nazwy pól do tablicy 
   $ values [] = $ value; / / dodanie bieżącej wartości pola do wartości tablicy.  Będzie miał taki sam indeks 
  jako nazwę pola 
  ) 

  $ query = "INSERT INTO` SomeTable "("; / / Rozpoczęcie MySQL Query 

  foreach ($ $ dziedzinach jak fieldname) / / dla każdej nazwy pola 
  $ Query .= "` ".  $ fieldname.  "`,"; / / Dodać do listy w polu zapytania.  safedata nie 
  potrzebne ...  Ci dostarczane nazwy 

  $ query = rtrim ($ query ,","); / / trim off dodatkowych przecinek po końcowa wartość 
  $ query .= ") VALUES ("; / / off ścisłej nazwy pól, zaczynają wartości aukcji 

  foreach ($ wartości $ valuename) / / dla każdej wartości odpowiadającej jego pole 
  $ Query .= safedata ($ valuename).  ","; / / Wartość dodaną do listy 
  $ query = rtrim ($ query ,","); / / znowu mamy dodatkowy przecinek 
  $ query .= ")"; / / koniec łańcucha znaków zapytania 

  $ result = mysql_query ($ query); / / wykonanie zapytania 
   / / Created by: http://www.whathuhstudios.com/press: atrybucji i mogą zostać usunięte 
  nie jest wymagana 

Można łatwo wykorzystać tę przypisać wartości do tablicy z własnych potrzeb, lub cokolwiek chcesz. Każdym sposobem, to jest ładny łatwy sposób na radzenie sobie z dużymi formularz zgłoszenia bez użycia PHP ramy. Czy to, co chcesz z tym kodem, a jeśli się umieścić link do mojej witryny w witrynie, lub zostawić mnie komentarz ... potem tak być ona. Hope this helps someone.

Oceń ten:
2,9
Stumble It!

Post Info

Ten wpis został wysłany w środę, 7 maja 2008 r. i złożony został w ramach rozwoju, php. Ma 658 odsłon

Tagi: porady

Comments feed. | Zostaw komentarz | Opu Trackback.



Poprzednia Post: Blackberry Klapka telefonu! »
Next Post: Flash jest "open source" ... nic się nie zmieniło. "
Najczęściej oglądane stanowisk

    Liczba odpowiedzi: 2 do "uproszczony PHP $ _POST danych osobowych"



    Leave a Reply

    Uwaga: Wszelkie komentarze są dozwolone tylko w miejscu, ponieważ właściciel jest najmu wysłaniem, a wszelkie uwagi będą usuwane z jakiegokolwiek powodu w absolutnej dyskrecji z właścicielem witryny.